一、性能测试分类
1、 负载测试load testing:测试系统能达到的峰值指标;
2、 压力测试stress testing:强调在极端条件下系统的稳定性,确定什么条件下系统性能处于失效状态;
3、 容量测试volume testing:数据库最佳容量、最大容量,服务器连接能力等;
4、 配置测试configuration testing:获得不同配置下的性能指标;
5、 基准测试benchmark testing:基于配置测试的调优测试;
6、 并发测试concurrency testing
备注:负载测试、压力测试的区别,举例“
百度查询的响应时间不超过5秒。
负载测试:确认当查询的响应时间不超过5秒时,系统支持的最大并发用户数;
压力测试:确认当系统的最大并发用户数超过多少时,查询的响应时间不可接受(如1分钟)
二、性能测试指标
1、 响应时间:通过事务函数来统计响应时间
2、 吞吐量TPS transaction per second:每秒处理事务/请求/单位数据的数量
3、服务器资源占用:cpu占用率、内存使用率、查询Cache命中率
4、点击数:向webservice发起的http请求书(鼠标点击一次可发多个请求)
三、怎样定性能指标
http://my.oschina.net/dlpinghailinfeng/blog/186161
1、80~20原理:每个工作日中80%业务在20%的时间内完成
2、 估算并发数的公示:
(1) 计算平均的并发用户数: C = nL/T
(2) 并发用户数峰值: