loadruner前置–性能测试的概念及其分类
性能测试
为描述测试对象与性能相关的特征并对此进行评价的而实施和执行的一类测试。主要通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。通常把性能测试、负载测试、压力测试统称为性能测试。
负载测试
通过逐步增加系统负载,测试系统性能的变化,最终确定在满足系统性能指标的前提下,系统能够承受的最大负载量的测试。主要靠逐步增压来确定系统的处理能力和承压阈值。得到例如“响应时间不超过10秒”、“服务器平均CPU利用率低于85%”的阈值。
压力测试
压力测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载下系统处于失效状态来获得系统能提供的最大服务级别的测试。核心方法是逐步增加负载,使系统部分瓶颈资源达到饱和甚至失效。
配置测试
测试应用软硬件配置,找到系统各项资源和最有分配原则。配置性能充分利用有限的资源发挥系统最佳的处理能力,同时可以将其与其他性能测试类型联合应用,从而为系统调优提供重要数据。
并发测试
是测试多个用户同时访问一个应用,同一个模块或数据过程是否出现锁或者其他性能问题。是性能测试中的常用必要环节。对并发测试时间参数要求较为苛刻,需要借助工具模拟多个用户并发型操作。
参考loadruner VuGen中设置集合点 在controller中设置相对应策略来模拟用例。
容量测试
在一定的软硬件条件下,在数据库构造不同级别的记录数据量,通过运行一。种或多种业务场景,在一定虚拟用户数量的情况下,获取不同数量级别的性能指标,从而得到数据库所能处理的最大能力、最大容量等。系统可处理的最大用户数
可靠性测试
可靠性测试是通过系统一定的业务压力(如70%-90%的使用率)运行一段时间,检查系统是否稳定。通常可以测试出系统是否有内存泄漏问题等。常则7*24,短周期3*24.
失败测试
对于有备份冗余的系统,通过失能部分机器,估计性能损失和用户影响。
性能指标
吞吐量(throughpu) F=Npu*R/T
Npu 并发虚拟用户
R 每个用户的请求量
系数 T 测试时间
并发量C=n*L/T
C用户数
L session平均时长
T 考察时间
Cu=C+3sqet*(C)
思考时间
Ts
计算方法
1)计算系统并发用户数
2)统计系统平均吞吐量
3)统计出平均每个用户发出的请求量
4)平均综合得出思考时间
R=T/Ts
相应时间
点击数
资源的调用次数
性能计数器
形如内存用量 进程时间的指标
资源利用率
网络吞吐量
错误率
负载情况下错误比例一般不超出千分之五
系统稳定性