1、性能测试的类别
·负载测试:(关注点在于确定系统性能指标)
通过逐步增加系统负载,测试系统性能的变化,并在满足最终确定性能指标的情况下,确定系统所能承受的最大负载量。
例子:
登录接口,我们先10个用户访问,然后100个用户访问,然后1000个用户访问,关注程序的响应时间,所耗资源,直到超时或关键资源耗尽
·压力测试:(关注点在于系统稳定性)
保证程序长时间稳定运行
例子:程序,在运行1天,1个月,一年关注他们的各项指标是否都在正常指标内,是否会内存溢出,是否出现功能性故障等等
·并发测试:(性能测试中必不可少的一部分)
在同一时间范围內,多个虚拟用户在同时访问同一个模块,同一个功能,通常的测试方法就是设置集合点。
举例:1、多用户在系统上进行同一操作,比如双11,大家针对同一种商品进行秒杀。
2、多用户在系统上进行不同操作,比如双11,大家针对不同商品进行秒杀,或者大家有进行其他操作,比如商品浏览。
·容量测试:(确定数据库性能指标)
通常是指数据库层面的,目标是获取数据库的最佳容量能力。又称为容量预估。具体测试方法为在一定的并发用户,不同的技术数据量下,观察数据库的处理能力,即获取数据库的各项性能指标。
例:数据为10000条达到 “饱 和状态” ,确定的数据库容量指标应小于等于 “ 饱和状态 ” 的80% ,指标仅供参考
·可靠性测试:
又称为稳定性测试或疲劳测试。是指系统在高压情况下,长时间的运行是否稳定。
例:cpu使用率在80%以上,7*24小时的运行,系统是否稳定。
·异常测试:
又称为失败测试。是指系统架构方面的测试,如在负载均衡中,要测试宕机,节点挂掉等情况的系统反映。
2、性能指标的定义
·事物
从客户端发起的一个请求或多个请求(这些请求组成一个完成的操作),到客户端收到服务器返回的响应。
·请求响应时间
客户端发起的一个请求开始,到客户端接收从服务器返回的响应,整个过程所耗费的时间。
·事物响应时间
事务可能是一个或者多个请求组成的,事物响应时间主要针对于用户的角度而言,如转账。
并发用户数:同一单位时间内,对系统发起请求的用户数量。
吞吐量:一次性能测试过程中网络上传输数据量的总和。
3、服务器性能测试范围
测试目的:
发现服务器的性能瓶颈。配置的不同能够承载的最大任务数不同,能够承载的压力也不同。 需要在一个区间内多次尝试来判断,最终定下一个性能指标。
1、CPU
2、内存
3、磁盘
4、网络
5、版本
网友评论