压力测试考察当前硬件环境下系统所能承受的最大负荷并帮助找出系统瓶颈所在。压测都是为了系统在线上的处理能力和稳定性维持在一个标准范围内,做到心中有数。
使用压力测试,我们有希望找到很多种用其他测试方法更难发现的错误。有两种错误类型是:内存泄漏,并发和同步。
有效的压力测试系统将应用以下这些关键条件:重复,并发,量级,随机变化。
TPS:意思是每秒事务数,一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。 QPS:每秒处理查询次数 如果是对一个接口(单场景)压测,且这个接口内部不会再去请求其它接口,那么tps=qps,否则,tps≠qps 如果是对一个接口(单场景)压测,且这个接口内部会去请求其它接口,那么tps包含多个qps jmeter聚合报告中,Throughput是用来衡量吞吐量,通常由tps来表示
下载:https://jmeter.apache.org/ 解压。 bin目录下,jmeter.bat双击启动
设置语言:
1.添加线程组:
2.设置线程组 这里4000个并发 Ramp-up:表示花费x秒,启动并执行n条线程。
持续时间:设置压测时长 启动延迟:点击运行后,等待x秒后,压测才开始 启动时间和结束时间:可以做定时任务
3.添加http请求 4.设置http请求 Get请求 Post请求: https://blog.csdn.net/github_36032947/article/details/78299020
5.添加查看结果数 6.添加汇总报告
7.添加聚合报告 9.开始测试 注意:下一次测试之前。要先清空之前的测试 右侧能看这次并发执行,共花费的时间,注意jmetre版本是5.2.1才有,之前的5.3的版本是没有的。旁边的是线程数
10.查看结果树 11.查看汇总报告 12.查看聚合报告
jmeter window有时会报错 Address already in use 解决:https://zhuanlan.zhihu.com/p/62705494