JMeter 和数据测试可视化
JMeter and data test visualization
我是 JMeter 世界的新手,我正在尝试获取仅包含测试中使用的数据的图表,不需要 JMeter 的指标。
我的测试用例包括许多传感器向中心点发送信息,中心点必须处理此信息并向消费者发送响应。
传感器组是一组线程,其中每个传感器都有自己的 csv 数据文件。消费者是 AMQP 消费者。
我想保存在下一个cvs文件中:
- 每个传感器发送的带有时间戳的信息的一个文件(一个文件->一个传感器)。
- 一个包含所有消费者回复的文件。
到目前为止,我已经弄乱了在 user.properties 文件中声明的汇总报告和 sample_variables。这样,Jmeter在每个报告中都包含了user.properties中声明的变量。
JMeter 能满足我的需求吗?
您可以通过修改相关Results File Configuration精确控制JMeter在.jtl结果文件中存储的内容,例如user.properties[=26中的以下条目=] 文件将抑制所有 JMeter 指标并仅保留时间戳:
jmeter.save.saveservice.assertion_results_failure_message=false
jmeter.save.saveservice.data_type=falsejmeter.save.saveservice.label=false
jmeter.save.saveservice.response_code=false
jmeter.save.saveservice.response_message=false
jmeter.save.saveservice.successful=false
jmeter.save.saveservice.thread_name=false
jmeter.save.saveservice.time=false
jmeter.save.saveservice.assertions=false
jmeter.save.saveservice.latency=false
jmeter.save.saveservice.connect_time=false
jmeter.save.saveservice.bytes=false
jmeter.save.saveservice.sent_bytes=false
jmeter.save.saveservice.idle_time=false
jmeter.save.saveservice.print_field_names=false
jmeter.save.saveservice.thread_counts=false
同样可以使用 -J
command-line option 来完成,例如:
jmeter -Jjmeter.save.saveservice.assertion_results_failure_message=false -Jjmeter.save.saveservice.data_type=false -Jjmeter.save.saveservice.label=false -Jjmeter.save.saveservice.response_code=false -Jjmeter.save.saveservice.response_message=false -Jjmeter.save.saveservice.successful=false -Jjmeter.save.saveservice.thread_name=false -Jjmeter.save.saveservice.time=false -Jjmeter.save.saveservice.assertions=false -Jjmeter.save.saveservice.latency=false -Jjmeter.save.saveservice.connect_time=false -Jjmeter.save.saveservice.bytes=false -Jjmeter.save.saveservice.sent_bytes=false -Jjmeter.save.saveservice.idle_time=false -Jjmeter.save.saveservice.print_field_names=false -Jjmeter.save.saveservice.thread_counts=false -n -t test.jmx -l result.jtl
为了为每个请求创建一个单独的结果文件,您可以使用 Flexible File Writer listener which allows storing arbitrary metrics. You will need to add Flexible File Writer as a child of each Sampler which response you would like to store. Flexible File Writer can be installed using JMeter Plugins Manager
正如 Dmitri T 所说,在当前的 JMeter 版本中无法为自定义数据创建图表。
我是 JMeter 世界的新手,我正在尝试获取仅包含测试中使用的数据的图表,不需要 JMeter 的指标。
我的测试用例包括许多传感器向中心点发送信息,中心点必须处理此信息并向消费者发送响应。
传感器组是一组线程,其中每个传感器都有自己的 csv 数据文件。消费者是 AMQP 消费者。
我想保存在下一个cvs文件中:
- 每个传感器发送的带有时间戳的信息的一个文件(一个文件->一个传感器)。
- 一个包含所有消费者回复的文件。
到目前为止,我已经弄乱了在 user.properties 文件中声明的汇总报告和 sample_variables。这样,Jmeter在每个报告中都包含了user.properties中声明的变量。
JMeter 能满足我的需求吗?
您可以通过修改相关Results File Configuration精确控制JMeter在.jtl结果文件中存储的内容,例如user.properties[=26中的以下条目=] 文件将抑制所有 JMeter 指标并仅保留时间戳:
jmeter.save.saveservice.assertion_results_failure_message=false jmeter.save.saveservice.data_type=falsejmeter.save.saveservice.label=false jmeter.save.saveservice.response_code=false jmeter.save.saveservice.response_message=false jmeter.save.saveservice.successful=false jmeter.save.saveservice.thread_name=false jmeter.save.saveservice.time=false jmeter.save.saveservice.assertions=false jmeter.save.saveservice.latency=false jmeter.save.saveservice.connect_time=false jmeter.save.saveservice.bytes=false jmeter.save.saveservice.sent_bytes=false jmeter.save.saveservice.idle_time=false jmeter.save.saveservice.print_field_names=false jmeter.save.saveservice.thread_counts=false
同样可以使用
-J
command-line option 来完成,例如:jmeter -Jjmeter.save.saveservice.assertion_results_failure_message=false -Jjmeter.save.saveservice.data_type=false -Jjmeter.save.saveservice.label=false -Jjmeter.save.saveservice.response_code=false -Jjmeter.save.saveservice.response_message=false -Jjmeter.save.saveservice.successful=false -Jjmeter.save.saveservice.thread_name=false -Jjmeter.save.saveservice.time=false -Jjmeter.save.saveservice.assertions=false -Jjmeter.save.saveservice.latency=false -Jjmeter.save.saveservice.connect_time=false -Jjmeter.save.saveservice.bytes=false -Jjmeter.save.saveservice.sent_bytes=false -Jjmeter.save.saveservice.idle_time=false -Jjmeter.save.saveservice.print_field_names=false -Jjmeter.save.saveservice.thread_counts=false -n -t test.jmx -l result.jtl
为了为每个请求创建一个单独的结果文件,您可以使用 Flexible File Writer listener which allows storing arbitrary metrics. You will need to add Flexible File Writer as a child of each Sampler which response you would like to store. Flexible File Writer can be installed using JMeter Plugins Manager
正如 Dmitri T 所说,在当前的 JMeter 版本中无法为自定义数据创建图表。