我们如何捕获Linux上运行的JMeter发出的所有请求? [英] how can we capture all requests going from JMeter running on Linux?
问题描述
我的测试通过JMeter [命令行]在Linux VM上运行. apache服务器的访问日志显示,未到达该请求的请求很少,对于少量请求,它给出了400个响应.错误的请求]
My test is running on Linux VM via JMeter [command line]. Access logs of apache server shows that few requests didn't reached to it and for few requests, it is giving 400 response [i.e. bad request]
所以我想捕获所有来自JMeter的请求,并在可能的情况下使用参数.
So i wanted to capture all requests going from JMeter and with parameters if possible.
有什么办法吗?
推荐答案
-
您可以使用 tcpdump 工具执行此操作,
tcpdump -i any -s0 -w /path/to/dump.pcap
JMeter测试完成后,使用 Wireshark 打开dump.pcap
文件并检查数据包
And once JMeter test finishes open dump.pcap
file with Wireshark and inspect packets
备用选项是将JMeter配置为保存请求和响应数据.可以通过两种方式完成:
Alternative option is configure JMeter to save request and response data. It can be done in 2 ways:
-
将以下行添加到 user.properties 文件(位于JMeter安装的"bin"文件夹中)
Add the following lines to user.properties file (lives in "bin" folder of your JMeter installation)
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命令行参数传递以上属性,例如:
pass above properties via -J command-line argument like:
./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中使用查看结果树打开打开的example.jtl
文件侦听器-您将能够看到请求和响应的详细信息以及参数,变量等.
Once test finishes open resulting example.jtl
file in JMeter GUI with View Results Tree listener - you will be able to see request and response details along with parameters, variables, etc.
参考文献:
- JMeter Non-GUI Mode (Command Line mode)
- Apache JMeter Properties Customization Guide
这篇关于我们如何捕获Linux上运行的JMeter发出的所有请求?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!