基础概念
监听器:可以理解为监控执行过程中的数据,提供了树形结构、表、图形和日志方式
默认情况下,测试结果将被存储为xml格式的文件,文件的后缀: “.jtl”
如下列举了一些常用的监听器
一、查看结果树
作用:显示取样器请求和响应的细节以及请求结果,包括消息头,请求的数据,响应的数据
注:在没有对请求断言的情况下,显示绿色并不一定是成功
二、聚合报告(表格时间已毫秒为单位)
1、Label -请求对应的name属性值。
2、Samples - 具有相同标号的样本数,总的发出请求数。
3、Average - 请求的平均响应时间。单位:ms
4、Median -50%的样本都没有超过这个时间。这个值是指把所有数据按由小到大将其排列,就是排列在第50%的值。单位:ms
5、90% Line - 90%的样本都没有超过这个时间。这个值是指把所有数据按由小到大将其排列,就是排列在第90%的值。单位:ms
6、95% Line - 95%的样本都没有超过这个时间。这个值是指把所有数据按由小到大将其排列,就是排列在第95%的值。单位:ms
7、99% Line - 99%的样本都没有超过这个时间。这个值是指把所有数据按由小到大将其排列,就是排列在第99%的值。单位:ms
8、Min -最小响应时间。单位:ms
9、Max -最大响应时间。单位:ms
10、Error % -本次测试中,有错误请求的百分比。
11、Throughput -吞吐量是以每秒/分钟/小时的请求量来度量的。这里表示每秒完成的请求数。
12、Received KB/sec -每秒从服务器端接收到的数据量。注意数据量单位为KB
13、Sent KB/sec -每秒发送到服务器端的数据量。注意数据量单位为KB
统计的性能指标算法:
1、每个接口TPS计算:Throughput= 接口总线程数" / 线程持续运行的时间
2、总体TPS计算:Throughput= 所有总线程数" / 线程持续运行的时间
3、Sent KB/sec计算: Sent KB/sec=所有的相同请求的sentBytes总和 / 1024 / 线程持续运行的时间
4、Received KB/sec计算: Received KB/sec=所有的相同请求的bytes总和 / 线程持续运行的时间
5、每个请求的平均响应时间 = 请求数的运行时间之和 / 发送到服务器的总请求数
三、用表格查看结果
四、邮件观察仪作用:在线程跑失败或者成功时,满足条件时自动发送邮件给对应的人员
Mailer settings:
Form:发件人 Addressee(s):收件人
Success Subject:执行成功后发送的邮件主题
Success Limit:成功次数大于设定值时,就会发生成功的邮件
Failure Subject:执行失败后发送的邮件主题
Failure Limit:失败次数大于设定值时,就会发生失败的邮件
SMTP server:smtp相关的配置
Host:服务器地址
Port:服务端口
Login:发件人邮箱用户名
Password:发件人邮箱授权码,代替邮箱密码
查看方法:(163邮箱)设置–>POP3/SMTP/IMAP ,选择启用客户端授权码,然后设置授权码
五、Transactions per Second
监听动态TPS,用来分析吞吐量。其中横坐标是运行时间,纵坐标是TPS值。红色表示通过的TPS,绿色表示失败的。
六、Hits per Second动态监听单位时间的点击率,也就是触发的请求数。其中横坐标是运行时间,纵坐标是HPS值。
七、Response Times Over Time监听整个事物运行期间的响应时间。其中横坐标是运行时间,纵坐标是响应时间(单位是毫秒)
八、Response Times Percentiles 响应时间分布百分比监听响应时间分布的百分比。其中横坐标是请求数的百分比,纵坐标是响应时间。此图表示有99.7%的请求响应时间在5s以内。
九、Composite Graph组合式的监听器。其中横坐标是运行时间,纵坐标是各性能数据的汇总值(其中有一些数据需要除以10)。
PS:监听器在使用过程中也会消耗系统资源,影响压力机性能,特别如查看结果树,每一次服务请求就会记录一条信息。非必要情况尽量减少监听器,或者勾选上“仅错误日志”。