我们如何捕获Linux上运行的JMeter发出的所有请求? [英] how can we capture all requests going from JMeter running on Linux?

查看:449
本文介绍了我们如何捕获Linux上运行的JMeter发出的所有请求?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的测试通过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.

有什么办法吗?

推荐答案

  1. 您可以使用 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屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆