性能测试知识
概念
负载测试:通过负载测试得到业务负载模型,包括性能拐点和有效峰值
压力测试:压力测试是测试系统在超负荷的情况下能不能正常工作。负载测试是为了得到正常情况下的数据,压力测试就是为了得到非正常情况下的数据,如失效点,这样可对系统负载进行监控,防止系统出现瘫痪的情况。
步骤
性能测试的步骤:
- 需求是什么样的,我们希望证明满足需求的标准是什么
- 负载的模型,我们需要做什么样的操作和什么样的量
- 监控负载中我们关心的数据,便于分析
- 整理数据确认结论是否能够满足需求,另外有没有调优的空间
- 满足需求结束性能测试,否则进行调优,并从步骤(1)重新开始
性能指标
性能指标:
(1)Response Time(响应时间):做一件事所要消耗的时间
Transaction Time(事务时间);在LR中可以用事务函数完成对某个或某些操作的时间记录。一般来说响应时间越短说明性能越好
(2)Transaction Per Second(事务每秒数/吞吐量)
一般来说吞吐量越大性能越好
(3)Resouces(资源利用率)
资源尽量少
响应时间短、吞吐量高和资源利用率高
性能瓶颈
(1)硬件资源
(2)操作系统
(3)数据库 存储过程是在数据库上的预编译代码,性能比SQL快一些
(4)应用服务器
(5)代码
原则
一般采用2/5/8原则