JMeter测试工具----性能测试

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,内存等)

待完善

发布了146 篇原创文章 · 获赞 48 · 访问量 24万+

猜你喜欢

转载自blog.csdn.net/sunhuansheng/article/details/98761226