我们都非常清楚, JMeter 是静态和动态资源的服务器性能测试工具。通过它易于使用的GUI界面,我已经成功地将 JMeter 用于上述书面目的。最近我们经历了很多" 服务器关闭"问题,但我们无法确定服务器什么时候关闭,直到我们向它请求某些内容并得不到任何回报。
所以我想在这里使用 JMeter 作为解决方案。使用 JMeter 我会以特定的时间间隔点击服务器,比如每3小时一次,然后得到一个回复,这将正确识别服务器工作正常。在GUI模式下使用它并不合适。它需要每3小时安排一次。
通过Google的一些帮助,我了解到 JMeter 也可用于" 非GUI模式"。所以我拿了脚本并制作了一个bat文件。然后我在 Timer 类的帮助下使用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中添加了"查看结果树" 作为监听器并保存,但结果仍然相同。默认情况下,非GUI模式只获取摘要。我也想要Result树的Response数据。
上面显示的响应数据确认服务器是否返回有效数据。有什么办法可以将响应数据添加到我的结果文件中吗?
此外,我发现测试计划可以使用JMeter API和接口JavaSamplerClient
在Java代码中运行。我搜索过但找不到一个我能清楚理解的实例。
提前致谢。
答案 0 :(得分:3)
要查看响应数据,您需要执行以下操作:
命令行解决方案如下所示:
jmeter -Jjmeter.save.saveservice.output_format=xml -Jjmeter.save.saveservice.response_data=true -n -t E:\Jmeter.jmx -l E:\test.txt
关于从Java运行JMeter测试,请参阅{{3>}的 4.2从Java代码运行现有JMeter测试一章。
JavaSamplerClient
- 是创建自定义5 Ways To Launch a JMeter Test without Using the JMeter GUI guide采样器的方式,我怀疑它是您要找的