压力测试
压力测试是考察当前软硬件环境下系统所能承受的最大负荷并帮助找出系统瓶颈所在
使用压力测试,我们希望找出其他测试方法更难发现的错误,其中有主要有两种错误类型:内存泄漏,并发和同步
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
- 选择语言
- 添加线程组,模拟用户请求
- 配置线程组信息
- 创建请求类型
- 配置请求信息
- 保存测试
- 查看测试结果
简单的优化可以给服务启动配置更多的内存
或者配置tomcat
优化业务逻辑
充分利用缓存
优化数据库
原文地址:https://www.cnblogs.com/liuA/p/14320655.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。