如何执行多个 Jmeter 脚本并为这些脚本生成 html 报告

How to execute multiple Jmeter scripts and generate html report for those scripts

我有多个 jmeter 脚本,例如 Test1.jmx、Test2.jmx、Test3.jmx,这些脚本应该按顺序 运行,并且需要将结果文件设为 HTML报告。 我通过 bat 按顺序执行,但报告是单独生成的(3 份报告) 我需要单个 HTML 报告文件来执行整个过程。

选项在:

  1. 通过 -l 命令行参数

    执行提供相同 .jtl results file 的测试
    jmeter -n -t test1.jmx -l result.jtl
    jmeter -n -t test2.jmx -l result.jtl
    jmeter -n -t test3.jmx -l result.jtl
    

    只要您不使用 -f 参数,结果文件就会被附加。

    更多信息:Full list of command-line options

  2. 使用Merge Results tool (can be installed using JMeter Plugins Manager)

您可以扩展答案#1 中的选项 1 以在测试执行结束时生成 HTML dashboard report

./jmeter.sh -n -t TestPlan-1.jmx -f -l test-results-sample.csv
./jmeter.sh -n -t TestPlan-2.jmx -l test-results-sample.csv
./jmeter.sh -n -t TestPlan-3.jmx -l test-results-sample.csv
./jmeter.sh -g test-results-sample.csv -f -o test_reports

命令行选项: