gpt4 book ai didi

java - 在多个服务器上重放 HTTP 请求并比较结果

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:09:21 24 4
gpt4 key购买 nike

我有两个不同的应用程序实现,它们应该为相同的请求返回相同的结果。第二种实现是对应用程序的重写,所以可以引用第一种实现。

我想通过比较第二个实现的返回结果和第一个实现相同请求返回的结果来测试第二个实现。

理想情况下,我想对大量 HTTP 请求执行此操作,这些请求是从操作部署中记录的(使用一些代理来记录或访问日志)。

我正在寻找一组工具,无需过多编码即可实现这种情况(或者,我可以编写一个工具来为我完成此操作):

  1. 记录生产请求(访问日志、Charles 代理等)
  2. 在两台服务器上重播请求
  3. 检测返回响应中的任何差异

我见过类似的实际负载测试方法(使用 JMeter 重放访问日志,或者 Charles Proxy 所做的),但我还需要比较结果以确保功能测试。

目标系统在 Java 实现系列(Servlet 容器、JSP、log4j 等)上,如果这可能与答案有关,但我认为这是一个纯粹的 HTTP、网络和功能测试问题,并且解决方案可能独立于服务器类型和实现。

最佳答案

Jmeter将是一个很好的起点。你可以拥有它replay your access log它可以选择添加断言。编辑:在进一步研究之后。您可以添加两个访问日志采样器,它们读取相同的日志并触发您的两个不同的服务器。向它们中的每一个添加一个后处理器节点,以提取正文并将它们分配给一个变量。然后你可以使用断言来比较两者。 Read about using those elements .

关于java - 在多个服务器上重放 HTTP 请求并比较结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22165172/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com