压力测试
压力测试是考察当前软硬件环境下系统所能承受的最大负荷并帮助找出系统瓶颈所在
使用压力测试,我们希望找出其他测试方法更难发现的错误,其中有主要有两种错误类型:内存泄漏,并发和同步
1.性能指标
- 响应时间:响应时间是指客户端发起请求开始到客户端接收到从服务器返回的响应之间所耗费的时间
- HPS(Hits Per Second): 每秒点击次数,单位是 次/秒
- TPS (Transaction per Second) : 系统每秒处理交易数,单位是 笔/秒
- QPS (Query per Second): 系统每秒处理查询次数,单位是 次/秒
- 无论TPS、QPS、HPS,吃指标是衡量系统处理能力非常重要的指标,越大越好,一般情况下:
金融行业:1000TPS~50000TPS,不包括互联网化的活动
保险行业:100TPS~100000TPS,不包括互联网化的活动
制造行业:10TPS~5000TPS
互联网电子商务:10000TPS~1000000TPS
互联网中型网站:1000TPS~50000TPS
互联网小型网站:500TPS~10000TPS - 最大响应时间
- 最小响应时间
- 90%响应时间:所用用户的响应时间进行排序,第90%的响应时间
- 从外部看,性能测试主要关注三个指标:
吞吐量:每秒钟系统能够处理的请求数、任务数
响应时间
错误率
2.JMeter压测示例
https://jmeter.apache.org/download_jmeter.cgi
下载对应压缩包,解压运行bin目录下jmeter.bat