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

时间:2017-03-20 07:50:50

标签: java rest jmeter

我正在为我的公司测试一个新的REST API,我将其所有方法拆分为具有不同参数组合的测试套件作为测试用例。我还构建了带有添加断言的负面套件。 套房非常庞大 - 每个套件包含100-150多个测试案例。我需要能够保存套件中的所有响应,但只能保存在一个文件中。我发现这篇文章对我有用但不完全docs - 在这里我可以添加“保存对文件的响应”监听器,但它会为每个响应创建单独的文件。基本上这是没用的,我可以直接在工具中从结果树中逐个检查它们。我搜索了多篇文章,但我似乎无法找到问题的解决方法。

提前谢谢!

2 个答案:

答案 0 :(得分:1)

  1. 将JSR223监听器添加到您的测试计划中(在顶层,这样它将收集所有采样器的数据,有关详细信息,请参阅Scoping Rules
  2. 将以下代码放入"脚本"面积:

    new File("responses.txt") << prev.getResponseDataAsString() + System.getProperty("line.separator")
    
  3. 下次运行测试时,您将能够在JMeter&#34; bin&#34;中看到responses.txt文件。包含所有回复的文件夹

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

答案 1 :(得分:1)

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

  • 右键点击测试计划
  • 添加&#34;听众&#34; &GT;&GT;简单数据编写者。
  • 添加文件名。
  • 这会将所有回复写入单个文件。 (但它会记录响应代码和消息)