1.性能测试的关键指标
- 系统吞吐量 throughput
单位时间内系统的请求数目
在没有达到性能瓶颈时吞吐量和虚拟用户间存在一定的联系
F=VU * R /T ——VU:虚拟用户数,R:每个用户发出的请求数,T:考察的时间
- 2.响应时间(系统延迟)
通常一个系统的性能受吞吐量和响应时间两个条件的约束,有以下两种场景
吞吐量越大,系统延迟越大,因为请求量过大,系统繁忙,响应速度降低
系统延迟越好,能支持的吞吐量就越高,因为响应速度快,因此能处理更多的请求
- 3.并发数
系统能够同时处理的请求数/事务数
- 4.QPS(TPS)
并发数/响应时间 假定系统响应时间一致的情况下,并发数越大,QPS也越高;当并发数超过一定值(系统瓶颈)时,响应时间变慢,QPS降低
2.性能测试通过的指标
3.性能测试
这里需要明确一个概念,压力测试是性能测试的一部分。
- 在线程组下添加汇总报告,汇聚报告,图形结果三个节点,方便进行测试结果查看。
- 设置线程组参数
- 进行性能测试
Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值
#样本:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100
平均值:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间
中位数:也就是 50% 用户的响应时间
90% :90% 用户的响应时间
95% :95% 用户的响应时间
99% :99% 用户的响应时间
平均值:平均响应时间
最小值:最小响应时间
最大值:最大响应时间
异常%:本次测试中出现错误的请求的数量/请求的总数
吞吐量:默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数
KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec
平均字节数:平均每次传输的字节数据量
样本数目:总共发送到服务器的请求数.
最新样本:代表时间的数字,是服务器响应最后一个请求的时间.
吞吐量:服务器每分钟处理的请求数.
平均值:总运行时间除以发送到服务器的请求数.
中间值:时间的数字,有一半的服务器响应时间低于该值而另一半高于该值.
偏离:服务器响应时间变化、离散程度测量值的大小,或者,换句话说,就是数据的分布.
4.监控硬件资源使用情况(CPU,内存等)
待完善