性能测试独立于功能测试嘛?
这样理解并不对,因为做性能测试的时候,他可能就是基于功能点来做,首先要保证这个功能点是没有问题的然后再考虑该功能点的性能测试。性能测试的时间:功能测试的中后期性能测试的目的:
想看下系统的响应时间,吞吐量,点击率,每秒http响应数量有没有达到预期要求
如果一旦系统的性能没有达到预期要求,就要进行性能调优loadRunner能够产生大量的虚拟用户,背后的原理是什么?
多线程并发
性能测试的概念和术语
1.并发数
严格意义上的并发数:同一时刻访问一个系统的同一功能的用户数量
广义上的并发数:同一时刻向系统的服务器发送请求的用户数量(可以是不同的功能)
注意区分系统用户数,在线用户数,并发数
系统用户数:注册该系统的用户数量在线用户数:同一时刻登陆系统的用户数量并发数:给服务器发送请求的用户数量(给服务器产生压力的用户数)
比如说有一个系统,1000人注册了该系统,现在有800人登录了该系统,其中200个登录了之后去做别的事情了,300个人在进行查询操作,100个在浏览系统的网页,200个人进行提交操作,此时该系统的系统用户数,在线用户数,并发数分别是多少?
浏览操作并没有给系统发送请求
系统用户数1000,在线用户数800,并发数500
2.响应时间
响应时间=来回网络传输时间+来回服务器处理时间(包含数据库)+ 人的反应时间(可以忽略不记啦)
3.事务响应时间
事务:一系列密切相关操作的集合(要么都成功,才可以说这个事务成功,如果有一个失败那么事务失败)
4.每秒事务通过数TPS
每秒系统能够处理的事务数,是衡量系统性能的重要指标
5.点击率
每秒向服务器发送的HTTP请求数
点击率越大,服务器的压力越大
6.吞吐量
一段时间服务器处理的信息量
吞吐率:单位时间服务器处理的信息量
有的地方会把吞吐量和吞吐率混在一起
吞吐率对一个系统来说是一定的,不会变的
7.思考时间
思考时间就是用户进行操作时,每个请求或者操作之间的间隔时间,是为了更加真实地模拟用户的操作场景。
8.资源利用率
不同系统资源的使用情况。CPU,Memory,磁盘,网络。
性能测试分类介绍
1.负载测试15min左右
并发测试:系统在一定的软硬件环境下,其他指标不变,向系统不断地增加用户的数量,查看系统在各个用户数量级别下系统性能指标的表现
容量测试:系统在一定的软硬件环境下,其他指标不变,向系统的数据库不断增加数据量,查看系统在各个数据量级别下系统性能的表现
拐点:响应时间(358标准),超过3s系统响应时间越来越慢,就认为是超过拐点
如何找拐点?系统能够处理的并发最大的并发用户数以后
【例子】系统B(模糊查询功能),在一定的软硬件基础下,数据库数据容量为5000,用户量300,进行模糊查询,这种情况下的并发测试和容量测试怎么做?
并发测试:数据库容量一直不变,每增加100个用户,测试用户的响应时间,TPS,吞吐率
容量测试:用户数量不变,数据库中每增加1000条数据,测试系统的响应时间,TPS,吞吐率等
2.压力测试15min左右
高于系统能够处理的负载情况下,测试系统的表现(性能,稳定性)
实际负载是高于系统最高负载
压力测试前要先做负载测试
3.配置测试15min左右
测试系统在不同软硬件环境配置下,网络,数据库服务器下面,系统的性能的表现,其目的是为了找出系统在哪一种配置下,性能表现可以达到最优
4.可靠性测试(疲劳测试)
在系统负载的70%-90%之间,长时间(12h/1天/1周)查看系统性能的表现
实际负载是低于系统最高负载
比如说并发用户数是1000,让800个用户同时在线,运行24h,测试系统性能表现
数据库容量10000,8000条数据,运行24h,测试系统性能表现
5.失效恢复性测试
首先要备份数据(因为这个是在给系统强压的情况下进行测试,害怕系统承受不住,直接崩了,所以要事先备份好数据)
如果觉得《【性能测试】性能测试的概念和术语介绍 性能测试分类(了解每种测试的目的)》对你有帮助,请点赞、收藏,并留下你的观点哦!