【虚拟用户数】:线程=用户
【并发数】:指某一时间,一定数量的虚拟用户同时对系统的某个功能进行交互。一般通过集合点实现。
【事务】:一个接口可以是事务,多个接口也可以是事务,一个流程可以是事务,事务代表一个完整的功能,由测试人员决定。
【场景】:性能测试的用例。
【响应时间】:Response Time (平均响应时间、中位数、90%、95%、99%)
基准测试:1个用户请求接口,200-500Ms 属于正常
压力测试:N个用户并发请求接口,2秒
【TPS】TPS是系统的重要性能指标,用于衡量系统在一定时间内能够处理的事务数(交易数)
Transactions per senscond
计算公式:总的事务数/总的运行时间
比如:某一系统1分钟处理1000个事务,那么TPS=1000/60=16.7
比如:按去年的经营数据,2022年最高的一天有10万笔交易,预测2023年TPS需要多少合格?
总事务数=10万,时间24*60*60=86400秒
理论上TPS=100000/86400=1.2
1)没有更详细的数据,根据二八定律(80%的事务在20%的时间完成)计算:
TPS=100000*0.8/86400*0.2=4.6
2)如果有更详细的数据,5万笔交易是晚上的8-9点完成的
TPS=50000/3600=13.9
业务增长30%
TPS=50000*0.3/3600=18
【QPS】每一秒的查询率 HPS:每一秒的点击率
【吞吐量】衡量网络成功传输的数量,单位Byte/S
【资源利用率】服务器:CPU,内存,磁盘,网络。
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.压力测试:一定量的压力+较长时间的测试,一般用于较长时间服务器的稳定性,个资源利用率的稳定性