目录
一、性能测试和功能测试的区别
二、性能测试衡量指标以及名称解释
1、并发用户数、系统用户数、在线用户数
2、响应时间、平均响应时间、请求响应时间
3、事务
4、点击率
5、吞吐量
6、思考时间
7、资源利用率
三、性能测试分类
1、一般性能测试
2、负载测试
3、压力测试
4、稳定性测试
一、性能测试和功能测试的区别
功能测试:验证产品功能有没有做到
性能测试:验证产品有没有做好
二、性能测试衡量指标以及名称解释
1、并发用户数、系统用户数、在线用户数
并发:强调大量用户和同时性的操作。这样的操作会给服务器造成压力。
并发用户数:一起向服务器发送带有压力或者对服务有影响的操作的用户的数量。
系统用户数:某个系统的注册用户量。
在线用户数:登录了系统或者正在使用系统的用户数量。
2、响应时间、平均响应时间、请求响应时间
响应时间:用户角度来看,从请求发出直到看到响应结果的这段时间。
平均响应时间:用于响应时间比较平均的情况下,平均响应时间才有参考意义。(响应时间波动范围比较大时,平均响应时间就没有参考意义了)
请求响应时间:服务器收到用户请求并把响应内容发送出去。
响应时间跟很多因素有关系:用户的带宽、运营商、服务端;带宽、运营商......,例如王者右上角提示当前网速,绿色就说明是好的,网速较差的时候就会显示红色460,我们就可以知道是网络的原因导致卡顿,而不会怪游戏本身。
也和电脑的资源有关:运行内存、内存/磁盘容量、CPU的占用的情况......
3、事务
例如我们要购买一件商品,生成订单的过程中可能会涉及到多个功能(进入商品详情页、购买页、支付功能。购买成功订单页面)
事务响应时间:处理请求对应的事务的时间。
每秒事务通过数(TPS):TPS是指每秒系统能够处理的事务数。它是衡量系统处理能力的重要指标。
每秒事务通过数越高,对应的性能越好。(有的事务会比较复杂,如订单提交)
4、点击率
这里的点击率是指:用户每秒向Web服务器提交的http请求数。(不是鼠标的一次点击!一次点击可能会有多个http请求)
5、吞吐量
吞吐量:系统处理在某段时间内处理的客户请求的数量。
吞吐率:吞吐量/时间,单位时间内处理的客户请求数量。单位:秒。体现了软件系统的性能承载能力。
加入有一款软件,占用的CPU资源比较高,那么说它的性能就稍微差一些。(可以压缩文件资源、增加带宽)
6、思考时间
两次请求之间的时间间隔。
7、资源利用率
资源包括:CPU、内存、硬盘、网络等等。
三、性能测试分类
1、一般性能测试
验证软件在正常情况和系统条件下,验证系统是否满足性能指标。
2、负载测试
验证系统在一定压力下验证系统的运行时间,直到系统性能出现“拐点”。
3、压力测试
验证系统在已经处于极限负载下或者某指标已经处于饱和状态下系统性能的表现。(往往会把系统搞崩溃)
4、稳定性测试
验证系统再连续运行的情况下,查看系统的各项指标是否存在异常。