使用Java执行Jmeter测试计划

时间:2015-08-20 06:25:29

标签: java jmeter

我们都非常清楚, 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数据。

enter image description here

上面显示的响应数据确认服务器是否返回有效数据。有什么办法可以将响应数据添加到我的结果文件中吗?

此外,我发现测试计划可以使用JMeter API和接口JavaSamplerClient在Java代码中运行。我搜索过但找不到一个我能清楚理解的实例。

提前致谢。

1 个答案:

答案 0 :(得分:3)

  1. 要查看响应数据,您需要执行以下操作:

    • 将JMeter输出格式切换为XML
    • "给"它保存响应数据

    命令行解决方案如下所示:

    jmeter -Jjmeter.save.saveservice.output_format=xml -Jjmeter.save.saveservice.response_data=true -n -t E:\Jmeter.jmx -l E:\test.txt  
    
  2. 关于从Java运行JMeter测试,请参阅{{3>}的 4.2从Java代码运行现有JMeter测试一章。

  3. JavaSamplerClient - 是创建自定义5 Ways To Launch a JMeter Test without Using the JMeter GUI guide采样器的方式,我怀疑它是您要找的

相关问题