测试结果分析

我们编写完测试脚本并运行后,通常需要一个测试结果,或者说测试报告。Jmeter支持很多种不同维度查看测试结果的Listener元件,也支持从测试日志中生成测试报告。

查询结果树

查询结果树元件对应了测试结果日志。

我们可以看到,该元件中显示了测试中每一次请求的结果,包括请求数据、响应体、响应时间统计信息等。

在Filename配置中,我们可以写一个路径,这样执行一次测试后,会在指定的路径下生成一个.jtl文件,该文件是测试的日志文件,其内部为CSV格式,我们可以将其导入Listener元件或是用于生成HTML报告。

注意:在测试脚本的调试过程中,默认这些Listener元件中的数据是追加写入的,我们可以在左边树形菜单中的Listener元件上右键点击,选择Clear,清除之前的数据。

聚合报告

聚合报告综合统计了所有的测试日志,得出一个聚合结果。

  • Samples:发出的总请求数量
  • Average:平均响应时间,单位为毫秒。
  • Median:响应时间中位数。
  • 90% Line:90%响应时间,即90%的请求都可以在该毫秒数内完成响应。
  • 95% Line:95%响应时间。
  • 96% Line:99%响应时间。
  • Min:最短响应时间。
  • Maximum:最长响应时间。
  • Error %:错误率。
  • ThroughPut:吞吐量,即每秒完成的请求数(包括发生错误的),如果没有发生任何错误那么就等同于QPS。
  • Recieved KB/sec:接收的流量速度。
  • Sent KB/sec:发出的流量速度。

HTML报告

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

生成的测试报告中包括图表、各种统计信息等,我们可以自己去观察,这里就不多介绍了。

作者:Gacfox
版权声明:本网站为非盈利性质,文章如非特殊说明均为原创,版权遵循知识共享协议CC BY-NC-ND 4.0进行授权,转载必须署名,禁止用于商业目的或演绎修改后转载。
Copyright © 2017-2024 Gacfox All Rights Reserved.
Build with NextJS | Sitemap