首先明确压测的目的:为了在业务高峰期到来之前,确保服务器经得起高峰期的压力。
但是每个系统的用户数量以及业务量都不一样。那么,在压测之前就需要根据系统的规模,
定个小目标。
一般情况,没啥人用的服务 tps 20,RT300ms就行了
十万到百万级的服务,响应能达到tps50 RT200ms就可以了
后台服务,能达到tps 20 RT200ms即可(通常后台同时使用也没多少人)
秒杀类的短时间高并发……TPS100或200 在 100ms内响应 应该也能撑一段时间(具体情况还是要看业务量)
例如,我公司本次压测目标如下:
1.TPS 100以上
2.RT 600以内
3.TPS和RT同时满足,且失败率不超过0.05%
有了目标,接下来开始压测:
1.准备压测工具(本次压测使用jmeter):
前往jmeter官网下载jmeter,并解压。
2.双击jmete.bat打开jmeter压测界面,设置压测参数。
2.1 添加线程组:

2.2添加HTTP header manager:

本次为了能测到系统内部的接口,在header中设置已经登录的cookie信息
2.3添加http请求:

2.4(可选)添加Constant timer

2.5添加View result tree

3.启动压测

4.生成压测报告

这里需要设置三个路径:
1.日志文件路径:和步骤2.5中的路径是同一个,压测时,日志会写入日志文件,然后这里生成压测报告需要按照日志文件中的内容来生成,所以要指定日志文件路径。
2.配置文件路径:如果不需要特殊配置,默认选择jmeter安装bin目录下的jmeter.properties文件即可。
3.报告生成目录:设置压测报告文件生成的目录。
5.查看报告,一般情况,主要关注这几个地方:

6.根据生成的报告编写压测报告