我们如何才能捕捉JMeter的运行在Linux上全力以赴请求?(how can we capture

2019-11-04 05:48发布

我的测试可以通过JMeter [命令行]在Linux虚拟机上运行。 Apache服务器的访问日志显示,很少有人要求没有达到它和几个请求,这是给400响应[即错误的请求]

所以我想捕获从JMeter的去所有请求,并与参数如果可能的话。

是否有这样做的方法吗?

Answer 1:

  1. 你可以用它做tcpdump的工具,如:

     tcpdump -i any -s0 -w /path/to/dump.pcap 

    而一旦JMeter测试完成后打开dump.pcap文件, Wireshark的和检查数据包

  2. 另一种选择是配置JMeter的保存请求和响应数据。 它可以通过两种方式来完成:

    • 以下行添加到user.properties文件(生活在你安装Jmeter的“bin”文件夹)

       jmeter.save.saveservice.output_format=xml jmeter.save.saveservice.response_data=true jmeter.save.saveservice.samplerData=true jmeter.save.saveservice.requestHeaders=true jmeter.save.saveservice.url=true jmeter.save.saveservice.responseHeaders=true 
    • 通过上述经由像-J命令行参数的属性:

       ./jmeter -Jjmeter.save.saveservice.output_format=xml -Jjmeter.save.saveservice.response_data=true -Jjmeter.save.saveservice.samplerData=true -Jjmeter.save.saveservice.requestHeaders=true -Jjmeter.save.saveservice.url=true -Jjmeter.save.saveservice.responseHeaders=true -n -t example.jmx -l example.jtl 

    一旦测试完成开放导致example.jtl在JMeter的GUI与文件查看结果树听众-你将能够看到请求和响应的细节与参数,变量等一起

参考文献:

  • JMeter的非GUI模式(命令行模式)
  • Apache的JMeter的属性定制指南


文章来源: how can we capture all requests going from JMeter running on Linux?