我们编写完测试脚本并运行后,通常需要一个测试结果,或者说测试报告。Jmeter支持很多种不同维度查看测试结果的Listener元件,也支持从测试日志中生成测试报告。
查询结果树元件对应了测试结果日志。
我们可以看到,该元件中显示了测试中每一次请求的结果,包括请求数据、响应体、响应时间统计信息等。
在Filename配置中,我们可以写一个路径,这样执行一次测试后,会在指定的路径下生成一个.jtl
文件,该文件是测试的日志文件,其内部为CSV格式,我们可以将其导入Listener元件或是用于生成HTML报告。
注意:在测试脚本的调试过程中,默认这些Listener元件中的数据是追加写入的,我们可以在左边树形菜单中的Listener元件上右键点击,选择Clear,清除之前的数据。
聚合报告综合统计了所有的测试日志,得出一个聚合结果。
Jmeter本身具备生成HTML测试报告的能力,生成报告前首先我们需要运行测试脚本,得到一个.jtl
文件。该文件可以通过用命令行运行.jmx
测试脚本得到,也可以在Listener元件中的Filename配置中,指定路径并生成(参考前文)。不过我这里经过试验,在Linux下生成报告是好使的,但在Windows下报错,这里没有深入研究,建议在Linux下生成测试报告。
./apache-jmeter-5.1/bin/jmeter -g <jtl文件> -o <输出文件夹>
例如:./apache-jmeter-5.1/bin/jmeter -g ./1.jtl -o ./testreport
生成的测试报告中包括图表、各种统计信息等,我们可以自己去观察,这里就不多介绍了。