JMeter 和数据测试可视化

JMeter and data test visualization

我是 JMeter 世界的新手,我正在尝试获取仅包含测试中使用的数据的图表,不需要 JMeter 的指标。

我的测试用例包括许多传感器向中心点发送信息,中心点必须处理此信息并向消费者发送响应。

传感器组是一组线程,其中每个传感器都有自己的 csv 数据文件。消费者是 AMQP 消费者。

我想保存在下一个cvs文件中:

到目前为止,我已经弄乱了在 user.properties 文件中声明的汇总报告和 sample_variables。这样,Jmeter在每个报告中都包含了user.properties中声明的变量。

JMeter 能满足我的需求吗?

  1. 您可以通过修改相关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
    
  2. 为了为每个请求创建一个单独的结果文件,您可以使用 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 版本中无法为自定义数据创建图表。