我们如何捕获从Linux上运行的JMeter发出的所有请求?

时间:2016-05-05 07:07:12

标签: jmeter jmeter-plugins

我的测试是通过JMeter [命令行]在Linux VM上运行的。 apache服务器的访问日志显示很少有请求没有到达它,并且对于少数请求,它给出400响应[即糟糕的要求]

所以我想捕获从JMeter发出的所有请求,如果可能的话,还有参数。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

  1. 您可以使用tcpdump工具执行此操作,例如:

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

    一旦JMeter测试用Wireshark完成打开dump.pcap文件并检查数据包

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

    • 将以下行添加到 user.properties 文件(位于" bin" JMeter安装文件夹中)

      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
      

    一旦测试在JMeter GUI中使用View Results Tree侦听器打开结果example.jtl文件,您将能够看到请求和响应详细信息以及参数,变量等。

  3. 参考文献: