性能测试的常见概念
1.事务:
(1)一个请求行为并不一定只有一个接口,所以一个事务可能是多个接口
(2)从发起--网络传输--服务器处理--返回响应,有去有回才是一个完整的事务
(3)jmeter中默认情况下,1个接口请求一次,任务一个事务;可以通过事务控制器,挂在多个接口请求,合并成为一个事务
2.线程
(1)线程”是程序运行时指令流的最小单位。
(2)而线程是进程的一部分,描述指令流执行状态
3.进程
(1)进程是指一个具有一定独立功能的程序
(2)资源拥有者,资源消耗会比较大
性能测试的基本指标
1.avgRT:avgRT 90%--90%的响应时间在这个响应时间之下
2.TPS:
(1)服务器每秒处理的事务数
(2)衡量服务器的处理能力,服务器的指标
3.QPS:服务器每秒查询的事务数
(1)当一个事务只有一个请求的时候,此时QPS=TPS
(2)当一个事务有n个请求的时候,此时QPS=n*TPS
4.吞吐量&吞吐率
(1)吞吐量:网络中每秒处理的事务数,是网络的指标
(2)吞吐量:没有网络瓶颈的时候:tps=吞吐量;有网络瓶颈的时候:tps!=吞吐量
(3)吞吐率:网络中每秒通过的kb数
5.服务器的利用率
(1)cpu的利用率
(2)内存的利用率
(3)io的利用率:input out(输入输出;磁盘的读写(从磁盘写入内存,从内存写回磁盘);网络传输的交换
6.并发用户数
(1)同一时间发起的请求的用户数
(2)广义的并发用户数:同一时间发起的请求的用户数,请求可以是相同的也可以是不同的
(3)狭义的并发用户数:同一时间发起的请求的用户数,请求都是相同的
测试类型
1.负载测试:逐步增加压力,获取服务器最大性能的拐点区间,一般用户没有性能指标参考的测试
(1)拐点怎么获取:a,有没有报错;b,tps有没有下降;c,响应时间有没有变长
2.压力测试:一定量的压力+较长时间的测试,一般用于较长时间服务器的稳定性,个资源利用率的稳定性