我的测试是通过JMeter [命令行]在Linux VM上运行的。 apache服务器的访问日志显示很少有请求没有到达它,并且对于少数请求,它给出400响应[即糟糕的要求]
所以我想捕获从JMeter发出的所有请求,如果可能的话,还有参数。
有没有办法做到这一点?
答案 0 :(得分:1)
您可以使用tcpdump工具执行此操作,例如:
tcpdump -i any -s0 -w /path/to/dump.pcap
一旦JMeter测试用Wireshark完成打开dump.pcap
文件并检查数据包
备选选项是配置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
文件,您将能够看到请求和响应详细信息以及参数,变量等。
参考文献: