如何将JMeter中测试套件中的所有响应保存在一个文件中



我正在为我的公司测试一个新的 REST API,我正在将其所有方法拆分为具有不同参数组合的测试套件作为测试用例。我还构建带有附加断言的负套件。这些套件很大 - 每个套件包含 100-150 多个测试用例。我需要能够将套件中的所有响应保存在一个文件中。我发现这篇文章对我有用,但并不完全 http://gerardnico.com/wiki/jmeter/save_response_to_file - 在这里我可以添加"将响应保存到文件"侦听器,但它为每个响应创建单独的文件。基本上这是没用的,我可以直接在工具中从结果树中逐个检查它们。我搜索了多篇文章,但我似乎找不到我问题的确切解决方案。

提前谢谢你!

  1. 将 JSR223 侦听器添加到测试计划(在顶层,以便它将从所有采样器收集数据,有关详细信息,请参阅范围规则(
  2. 将以下代码放入"脚本"区域:

    new File("responses.txt") << prev.getResponseDataAsString() + System.getProperty("line.separator")
    

下次运行测试时,您将能够在JMeter的"bin"文件夹中看到包含所有响应responses.txt文件

prev 是 SampleResult 类实例的简写,它提供对父采样器结果的编程访问,因此您将能够读取甚至更新某些部分,如响应代码、正文、消息、整体成功等。请参阅 Groovy Is the New Black 文章,了解有关在 JMeter 测试中使用 Groovy 脚本的更多信息。

我认为如果你在测试计划级别使用它,Simpledatawriter可以解决你的问题。

  • 右键单击测试计划
  • >>简单的数据编写器添加"侦听器"。
  • 添加文件名。
  • 这会将所有响应写入单个文件。(但它会记录响应代码和消息(

最新更新