为什么要做性能测试

一、为什么要做性能测试?

系统是否可以处理预期的用户负载;
系统是否可以处理业务所需要的事物数量;
系统可以处理非预期情况下的用户负载;
系统能在预期和非预期的情况下稳定用户可以获得舒适的体验。

二、什么时候做性能测试?

功能测试之后,系统的功能比较稳定之后。

三、性能测试的基础概念

1.并发数

(1)狭义的并发用户数:同一时刻,使用系统的同一个功能(发送请求)的用户数量。(说明:性能测试一般都是狭义的并发。)
(2)广义的并发用户数量:同一时刻,给服务器产生压力(发送请求的)的用户数量。(可以是不同功能)广义并发有请求之和。
注:系统用户数:注册这个系统的用户数量
在线用户数:同一时刻登录系统的用户数量

例:1000个系统用户,500个用户在线,100个用户打开网页在浏览,200个用户在进行查询操作,100个在进行提交操作。
给服务器产生压力的用户数量有多少(广义的并发用户数):300
狭义并发用户数量:200个用户同时访问查询操作,100个用户同时访问提交操作。

2.响应时间 RT

ART(平均响应时间)
用户发送请求到用户收到响应所需要的时间。
响应时间=人的反应时间+网络传送时间(来回)+服务器处理时间+数据库的响应时间

3.事务响应时间TRT

TPS(Transaction Per Second)平均每秒处理事务数量
事务:是一系列密切相关的操作的集合
支付:账务系统,银行系统,会员系统发送的一列请求,支付事务处理器处理一个事务所用的时间。

例子:地铁检票机∶
只有十台进站检票的机器,一台机器1秒能进一个人
并发用户数为5,则TPS为5
并发用户数为10,则TPS为10
并发用户数为100,则TPS仍为10

4.点击率

每秒向服务器发送的HTTP请求的个数

5.吞吐量/吞吐率

服务器在单位时间处理的信息量

6.思考时间

请求和请求之间的时间间隔

7.资源利用率

系统运行时占用的服务器资源
如:CPU 内存 硬盘 带宽 耗电量等

四、曲线拐点模型

此表显示了响应时间、吞吐率、资源利用率在并发用户数逐渐增加的情况下的变化情况。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/stitchD/article/details/123896608