HTML 分布式执行后 JMeter 5.1 中的报告未正确生成

HTML Report in JMeter 5.1 after distributed execution not being generated correctly

目前的设置如下:4个Ubuntu盒子一主三从。在以分布式方式从命令行执行测试时,我遇到了以下问题。

  1. 如果我执行测试并尝试生成 HTML 报告,JMeter 会尝试在每台机器完成运行后创建文件,这会导致冲突,因为第一台完成的机器已经创建了HTML 文件夹。 ./jmeter -r -n -t ./Jmeter_Performance_PoC.jmx -l ./TestResults.csv -e -o TestResults
  2. 如果我执行测试并只生成 CSV 报告,然后从 CSV 文件生成 HTML 报告,报告就会生成,但 JMeter 没有使用文件的完整信息,它没有识别不同的线程组,也不显示每个从站的执行信息。 ./jmeter -r -n -t ./Jmeter_Performance_PoC.jmx -l ./TestResults.csv ./jmeter -g ./TestResults.csv -o ./results

有没有办法让 JMeter 在分布式执行中生成合并报告而不会发生覆盖冲突?

只需使用 __machineIP() or __machineName() 作为线程组/采样器标签的前缀或后缀 - 这样您(和 JMeter)将能够区分来自不同从站的结果。

查看 Apache JMeter Functions - An Introduction 以熟悉 JMeter 函数概念。