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

标签 java rest jmeter

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

提前谢谢您!

最佳答案

  1. 将 JSR223 监听器添加到您的测试计划中(在顶层,以便它将从所有采样器收集数据,请参阅 Scoping Rules 了解更多信息)
  2. 将以下代码放入“脚本”区域:

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

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

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

关于java - 如何将 JMeter 中测试套件的所有响应保存在一个文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42898314/

相关文章:

java - 如何禁用一个方法?

java - 添加 HttpServletResponse/HttpServletRequest 作为方法参数时 Spring 请求挂起

java - Jersey 2.0 - Glassfish 4 Actor 异常

rest - PowerShell Invoke-RestMethod PUT 导致控制台中出现换行符

testing - Jmeter:我在录制脚本时遇到错误

java - 如何将 addAll 与通用集合一起使用?

Java时区: why Offset is needed

java - 字符串模式问题 - Core Java (repeatSeparator)

redirect - 带有 CAS 的 JMeter 测试不会重定向到服务

regex - 如何在Jmeter中使用正则表达式提取多个值