原文来自BlazeMeter的How to Get Started With JMeter系列,总共三部分,本文为第三部分。本文适合初级使用者。本文关注的重点是:测试报告&性能指标和最佳实践。


  Reports and Performance Metrics

    运行测试后,您希望以清晰的方式查看其结果。Aggregate Report Listener允许您查看摘要统计信息的概述,例如:执行的请求总数,失败百分比,请求/时间的吞吐量和KB /秒。

  To use the Listener:

   .打开jmeter GUI

   .添加Aggregate Report Listener

   .点击浏览按钮,选择以jtl结尾的文件

  A short and helpful explanation of Performance Metrics:

   label - 取样label。 如果选中“Include group name in label?” ,线程组的名称将作为前缀。 这样可以区分不同线程组。

   Samples - 相同label的采样数量

   Average - 一组测试结果的平均时间

   median - 一组测试结果的中间时间(即50%的样本花了不多于此时间;剩余花费至少一样长)

   90%line - 90%的样品花了不多于此时间。 剩余的样品至少和这个一样长。

   Min - 相同label下的采样,花的最少时间

   Max - 相同label下的采样,花的最多时间

   Error % - 错误百分比

   Throughput - 吞吐量按请求/秒/分钟/小时测量。 选择时间单位,使显示速率至少为1.0。 当吞吐量保存到CSV文件时,它以请求/秒表示(例如,30.0请求/分钟保存为0.5)

   KB /second - 以KB/second测量的吞吐量。

  

  

 Best Practices

  

  我们建议您在加载测试时,自问这些问题

 

   你希望的平均用户数(正常负载)是多少?

   可能的用户的峰值数量是多少?

   应该在哪天哪个时候来测试你的应用程序(例如,如果测试的时候,我们的服务器奔溃了,影响的人数最少是多少)?

    我们想要实现什么?

 

  回答这些问题将帮助您确定测试参数和执行它的最佳方式。

 

  最后但并非最不重要的,这里有一些最后的提示:

 

  始终使用最新的JMeter版本

  使用正确的线程数

  使用非GUI模式运行大规模测试

  添加Cookie管理器(除非应用不使用Cookie)

  使用HTTP(S)测试脚本记录器时过滤不相关的请求

  包含用户变量

  减少资源上的浪费(外流)例如:使用非GUI模式,使用较少的侦听器,在脚本和调试期间只使用侦听器,使用CSV输出而不是XML,只保存所需的数据,并尽可能少使用断言。

  尽可能避免脚本。尝试使用JMeter的内置测试元素和函数。如果你有脚本,使用JSR223测试元素和Groovy语言。

  参数化测试

  不要修改JMeter.properties文件。从jmeter.properties复制属性并修改其在user.properties中的值。这将使您更容易迁移到下一个版本的JMeter。