使用 Java 执行 Jmeter 测试计划
Executing Jmeter testplan using Java
大家都很清楚JMeter是一个服务器性能测试工具,可以同时测试静态资源和动态资源。我已经通过易于使用的 GUI 界面成功地将 JMeter 用于上述书面目的。最近我们遇到了很多“服务器宕机”的问题,但我们无法确定服务器何时宕机,直到我们向它请求某些东西但在 return。
所以我想到这里使用JMeter作为解决方案。使用 JMeter 我会以特定的时间间隔访问服务器,比如说每 3 小时一次,然后得到一个响应,它将正确地识别出服务器工作正常。在 GUI 模式下使用它并不合适。需要每3小时安排一次。
通过 Google 的一些帮助,我了解到 JMeter 也可以用于“非 GUI 模式” .所以我拿了脚本并制作了一个 bat 文件。然后我在 Timer class 的帮助下使用 Java cod 触发了 bat 文件进行调度。 bat文件中的脚本是:
jmeter -n -t E:\Jmeter.jmx -l E:\test.txt
使用上面的脚本,我在 test.txt 中得到了总结报告,看起来像:
1440049645804,576,SOAP/XML-RPC Request,200,OK,Thread Group 1-1,text,true,583,1,1,574
即使服务器关闭,结果也是一样的。我在 GUI 中添加 "View Results Tree" 作为侦听器并保存它,但结果仍然相同。默认情况下,非 GUI 模式只获取摘要。我也想要结果树的响应数据。
上面显示的响应数据确认服务器是否 returning 有效数据。有什么方法可以将响应数据添加到我的结果文件中吗?
我还发现测试计划可以是 运行 在 java 代码中使用 JMeter API 和接口,即 JavaSamplerClient
。我搜索但找不到我能清楚理解的活生生的例子。
提前致谢。
要查看响应数据,您需要执行以下操作:
- 将 JMeter 输出格式切换为 XML
- "Tell" 保存响应数据
命令行解决方案如下所示:
jmeter -Jjmeter.save.saveservice.output_format=xml -Jjmeter.save.saveservice.response_data=true -n -t E:\Jmeter.jmx -l E:\test.txt
关于来自 Java 的 运行 JMeter 测试,请参阅第 4.2 章 运行 来自 Java 代码的现有 JMeter 测试5 Ways To Launch a JMeter Test without Using the JMeter GUI guide.
的
JavaSamplerClient
- 是创建自定义 Java Request 采样器的方法,我怀疑这就是您要找的
大家都很清楚JMeter是一个服务器性能测试工具,可以同时测试静态资源和动态资源。我已经通过易于使用的 GUI 界面成功地将 JMeter 用于上述书面目的。最近我们遇到了很多“服务器宕机”的问题,但我们无法确定服务器何时宕机,直到我们向它请求某些东西但在 return。
所以我想到这里使用JMeter作为解决方案。使用 JMeter 我会以特定的时间间隔访问服务器,比如说每 3 小时一次,然后得到一个响应,它将正确地识别出服务器工作正常。在 GUI 模式下使用它并不合适。需要每3小时安排一次。
通过 Google 的一些帮助,我了解到 JMeter 也可以用于“非 GUI 模式” .所以我拿了脚本并制作了一个 bat 文件。然后我在 Timer class 的帮助下使用 Java cod 触发了 bat 文件进行调度。 bat文件中的脚本是:
jmeter -n -t E:\Jmeter.jmx -l E:\test.txt
使用上面的脚本,我在 test.txt 中得到了总结报告,看起来像:
1440049645804,576,SOAP/XML-RPC Request,200,OK,Thread Group 1-1,text,true,583,1,1,574
即使服务器关闭,结果也是一样的。我在 GUI 中添加 "View Results Tree" 作为侦听器并保存它,但结果仍然相同。默认情况下,非 GUI 模式只获取摘要。我也想要结果树的响应数据。
上面显示的响应数据确认服务器是否 returning 有效数据。有什么方法可以将响应数据添加到我的结果文件中吗?
我还发现测试计划可以是 运行 在 java 代码中使用 JMeter API 和接口,即 JavaSamplerClient
。我搜索但找不到我能清楚理解的活生生的例子。
提前致谢。
要查看响应数据,您需要执行以下操作:
- 将 JMeter 输出格式切换为 XML
- "Tell" 保存响应数据
命令行解决方案如下所示:
jmeter -Jjmeter.save.saveservice.output_format=xml -Jjmeter.save.saveservice.response_data=true -n -t E:\Jmeter.jmx -l E:\test.txt
关于来自 Java 的 运行 JMeter 测试,请参阅第 4.2 章 运行 来自 Java 代码的现有 JMeter 测试5 Ways To Launch a JMeter Test without Using the JMeter GUI guide.
的
JavaSamplerClient
- 是创建自定义 Java Request 采样器的方法,我怀疑这就是您要找的