性能测试方法的分类和每种方法的范围在不同的文献和资料中并不完全相同。本文总结的这种分类的目的只是为了更好地描述日常工作的相关内容。
本文使用的性能测试方法主要有
性能测试;
负载测试;
压力测试;
配置测试;
并发测试
可靠性测试;
故障转移测试;
1.1.1性能测试方法
性能测试方法是通过模拟生产运营的业务压力和使用场景,来测试系统的性能是否满足生产要求或既定的性能指标;
性能测试
1.1.2 负载测试方法
通过负载测试冗余测试是什么意思,确定系统在各种工作负载下的性能,目标是测试负载逐渐增大时系统各项性能指标的变化。
负载测试
负载测试不断增加被测系统的压力,直到响应时间、TPS等性能指标超过预定指标或某些资源的使用达到饱和;
1.1.3压力测试方法
压力测试是通过识别系统的瓶颈或不可接受的性能点来获得系统可以提供的最大服务水平的测试。
压力测试
另一种说法是:测试系统在某种饱和状态下处理会话的能力,比如当CPU、内存等重新饱和时,系统是否有错误;
1.1.4配置测试方法
通过调整被测系统的软硬件环境,了解各种环境对系统性能的影响程度,从而找到系统资源的最优分配原则;
1.1.5 种并发测试方法
通过模拟用户的并发访问,测试多个用户同时访问同一个应用、同一个模块或数据记录时是否存在死锁等性能问题;
1.1.6可靠性测试
通过给系统加载一定的业务压力(比如CPU等系统资源在70%到90%之间),让应用继续运行一段时间来测试系统在这种情况下能否稳定运行.
1.1.7 故障转移测试
故障转移测试专为具有冗余备份和负载平衡的系统而设计。该测试方法可用于验证如果系统出现部分故障,用户是否可以继续使用系统;如果发生这种情况冗余测试是什么意思,用户将受到多大影响;
2.观察指标
性能测试主要是通过自动化测试工具模拟各种正常、峰值和异常的负载情况,对系统的各项性能指标进行测试。负载测试和压力测试都是性能测试,两者可以结合使用。通过负载测试,确定系统在各种工作负载下的性能,目标是测试负载逐渐增大时系统各项性能指标的变化。压力测试是通过识别系统的瓶颈或不可接受的性能点来获得系统可以提供的最大服务水平的测试。
在实践中,我们经常测试两种类型的软件:BS 和 CS。这两个方面的一般性能指标是什么?
BS结构课程一般关注的一般指标如下(简述):
2.1BS性能测试指标:
* 平均响应时间:平均每秒响应数=总请求时间/秒;
* 成功回合:请求成功;
* Failed Rounds:失败的请求;
* Success Hits:成功命中的次数;
* Failed Hits:失败的命中数;
* Hits Per Second:每秒的点击次数;
* Success Hits Per Second:每秒成功命中的次数;
* Failed Hits Per Second:每秒失败的命中数;
* Attempted Connections:尝试连接的数量;
2.2CS性能测试指标
* Total Trans/sec:每秒完成的事务数;
* Trans Response time:事务平均响应时间;
* 运行vusers:平均在线用户数:
* Trans/sec(success):每秒成功交易的数量;
* Trans/sec(failed,stop):每秒失败的事务数;
2.3 服务器监控指标
* 进程/线程交换率:进程和线程之间每秒交换的次数
* CPU利用率:即CPU使用率
* 系统CPU利用率:系统CPU利用率(%)
* 用户CPU利用率:用户态CPU利用率(%)
* 磁盘交换率
* 中断率:CPU每秒处理的中断数
* 总的原则是越详细越好,对被测系统影响越小越好;
请登录后发表评论
注册
社交帐号登录