我是否可以定期将所有POST请求(在此时间范围内)写入Jmeter中的文件?

我是否可以定期将所有POST请求(在此时间范围内)写入Jmeter中的文件?,jmeter,Jmeter,我让jmeter以每秒大约2000个事件的速度加载我的web服务。 我想记录我所有的请求。有没有办法让我定期写下我所有的外出请求?基本上我想每15分钟写一次csv格式的发送请求? 可能吗 我是jmeter的新手,所以详细的回答会有很大帮助 谢谢您可以通过向user.properties文件(位于JMeter安装的/bin文件夹下)添加接下来的几行来配置JMeter以存储请求详细信息 所以,如果在.jtl上运行JMeter,结果文件将包含所有请求细节 有关各种JMeter属性以及设置/重写它们的方

我让jmeter以每秒大约2000个事件的速度加载我的web服务。 我想记录我所有的请求。有没有办法让我定期写下我所有的外出请求?基本上我想每15分钟写一次csv格式的发送请求? 可能吗

我是jmeter的新手,所以详细的回答会有很大帮助


谢谢

您可以通过向user.properties文件(位于JMeter安装的/bin文件夹下)添加接下来的几行来配置JMeter以存储请求详细信息

所以,如果在.jtl上运行JMeter,结果文件将包含所有请求细节

有关各种JMeter属性以及设置/重写它们的方法的更多详细信息,请参阅

以下是其他属性,可用于定义可存储在结果文件中的值,仅供参考:

jmeter.save.saveservice.output_format=csv
jmeter.save.saveservice.assertion_results_failure_message=false
jmeter.save.saveservice.assertion_results=none
jmeter.save.saveservice.data_type=true
jmeter.save.saveservice.label=true
jmeter.save.saveservice.response_code=true
jmeter.save.saveservice.response_data=false
jmeter.save.saveservice.response_data.on_error=false
jmeter.save.saveservice.response_message=true
jmeter.save.saveservice.successful=true
jmeter.save.saveservice.thread_name=true
jmeter.save.saveservice.time=true
jmeter.save.saveservice.subresults=true
jmeter.save.saveservice.assertions=true
jmeter.save.saveservice.latency=true
jmeter.save.saveservice.samplerData=false
jmeter.save.saveservice.responseHeaders=false
jmeter.save.saveservice.requestHeaders=false
jmeter.save.saveservice.encoding=false
jmeter.save.saveservice.bytes=true
jmeter.save.saveservice.url=false
jmeter.save.saveservice.filename=false
jmeter.save.saveservice.hostname=false
jmeter.save.saveservice.thread_counts=false
jmeter.save.saveservice.sample_count=false
jmeter.save.saveservice.idle_time=false
jmeter.save.saveservice.timestamp_format=ms
jmeter.save.saveservice.timestamp_format=yyyy/MM/dd HH:mm:ss.SSS
jmeter.save.saveservice.default_delimiter=,
jmeter.save.saveservice.default_delimiter=\t
jmeter.save.saveservice.print_field_names=false
jmeter.save.saveservice.xml_pi=<?xml-stylesheet type="text/xsl" href="../extras/jmeter-results-detail-report_21.xsl"?>
jmeter.save.saveservice.base_prefix=~/
jmeter.save.saveservice.autoflush=false
jmeter.save.saveservice.output_format=csv
jmeter.save.saveservice.assertion\u结果\u失败\u消息=false
jmeter.save.saveservice.assertion_results=none
jmeter.save.saveservice.data_type=true
jmeter.save.saveservice.label=true
jmeter.save.saveservice.response_code=true
jmeter.save.saveservice.response_data=false
jmeter.save.saveservice.response_data.on_error=false
jmeter.save.saveservice.response_message=true
jmeter.save.saveservice.successful=true
jmeter.save.saveservice.thread_name=true
jmeter.save.saveservice.time=true
jmeter.save.saveservice.subresults=true
jmeter.save.saveservice.assertions=true
jmeter.save.saveservice.latency=true
jmeter.save.saveservice.samplerData=false
jmeter.save.saveservice.responseHeaders=false
jmeter.save.saveservice.requestHeaders=false
jmeter.save.saveservice.encoding=false
jmeter.save.saveservice.bytes=true
jmeter.save.saveservice.url=false
jmeter.save.saveservice.filename=false
jmeter.save.saveservice.hostname=false
jmeter.save.saveservice.thread_counts=false
jmeter.save.saveservice.sample_count=false
jmeter.save.saveservice.idle_time=false
jmeter.save.saveservice.timestamp_format=ms
jmeter.save.saveservice.timestamp_format=yyyy/MM/dd HH:MM:ss.SSS
jmeter.save.saveservice.default_分隔符=,
jmeter.save.saveservice.default_分隔符=\t
jmeter.save.saveservice.print_field_names=false
jmeter.save.saveservice.xml_pi=
jmeter.save.saveservice.base_前缀=~/
jmeter.save.saveservice.autoflush=false

这是可能的,但相当复杂,可能不会像您希望的那样提高吞吐量

您可以将beanshell侦听器添加到测试计划中

在beanshell代码中,您可以测量经过的时间,并将当前样本记录到内存中

经过足够的时间后,您可以将内存样本写入文件并刷新内存

似乎您正试图使客户端日志记录的性能不影响被测服务器。另一种间隔日志记录的方法(这将使您的测试结果看起来像锯齿状的),您可以尝试使用分布式jmeter测试,并运行足够的客户端来彻底测试您的服务器,而不是试图让您的客户端执行得更好

然后您可以使用“将响应保存到文件”侦听器


如果您的测试受到客户端功能的限制,您只需要更多的客户端功能来测试服务器,或者寻找其他方法来提高客户端/测试计划的性能。

将响应保存到文件不会保存请求,对吗?我需要保存请求,我可以忍受吞吐量降低。有人能帮我吗?
jmeter.save.saveservice.output_format=csv
jmeter.save.saveservice.assertion_results_failure_message=false
jmeter.save.saveservice.assertion_results=none
jmeter.save.saveservice.data_type=true
jmeter.save.saveservice.label=true
jmeter.save.saveservice.response_code=true
jmeter.save.saveservice.response_data=false
jmeter.save.saveservice.response_data.on_error=false
jmeter.save.saveservice.response_message=true
jmeter.save.saveservice.successful=true
jmeter.save.saveservice.thread_name=true
jmeter.save.saveservice.time=true
jmeter.save.saveservice.subresults=true
jmeter.save.saveservice.assertions=true
jmeter.save.saveservice.latency=true
jmeter.save.saveservice.samplerData=false
jmeter.save.saveservice.responseHeaders=false
jmeter.save.saveservice.requestHeaders=false
jmeter.save.saveservice.encoding=false
jmeter.save.saveservice.bytes=true
jmeter.save.saveservice.url=false
jmeter.save.saveservice.filename=false
jmeter.save.saveservice.hostname=false
jmeter.save.saveservice.thread_counts=false
jmeter.save.saveservice.sample_count=false
jmeter.save.saveservice.idle_time=false
jmeter.save.saveservice.timestamp_format=ms
jmeter.save.saveservice.timestamp_format=yyyy/MM/dd HH:mm:ss.SSS
jmeter.save.saveservice.default_delimiter=,
jmeter.save.saveservice.default_delimiter=\t
jmeter.save.saveservice.print_field_names=false
jmeter.save.saveservice.xml_pi=<?xml-stylesheet type="text/xsl" href="../extras/jmeter-results-detail-report_21.xsl"?>
jmeter.save.saveservice.base_prefix=~/
jmeter.save.saveservice.autoflush=false