性能测试基础概念

【虚拟用户数】:线程=用户

【并发数】:指某一时间,一定数量的虚拟用户同时对系统的某个功能进行交互。一般通过集合点实现。

【事务】:一个接口可以是事务,多个接口也可以是事务,一个流程可以是事务,事务代表一个完整的功能,由测试人员决定。

【场景】:性能测试的用例。

【响应时间】: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.压力测试:一定量的压力+较长时间的测试,一般用于较长时间服务器的稳定性,个资源利用率的稳定性

你可能感兴趣的:(性能测试,jmeter)