秒杀压测
1.JMmeter安装与启动
1.1下载:JMeter下载地址
1.2解压安装后进入bin目录,找到jmeter.bat(双击启动jmeter客户端,出现的命令框不要关闭)。
切换中文:Options->Choosel Language->Chinese
1.3添加测试
在TestPlan右键->添加->线程->线程组
线程组简介:
线程数:产生多少线程(用户)
Ramp-Up时间(秒):这么多线程产生的时间,设为0则为并发
循环次数:循环产生线程
在线程组右键->添加->配置元件->Http请求默认值。目前只设置Web服务器的三个属性值即可。
线程组右键->取样器->Http请求
线程组右键->添加->监听器->聚合报告
点击绿色三角按钮进行压力测试(第一次点击会提示让你保存,点击yes)。
查看聚合报告,点击绿色运行按钮后即可查看,随着样本数不断增大,吞吐量等数据也会变化。吞吐量为3377.2,说明本项目最多支持3377个用户同时访问goods/to_list接口查看商品列表。(2000线程、0秒、循环10次)
2.JMeter自定义变量
2.1
新建http请求,并右键将商品列表的http请求关闭只测试新建的http请求。
其中token的获取在点击立即秒杀后的页面按F12获取。
聚合报告如下
此时会产生一个问题,为什么同一个机器它的吞吐量不一样?可以做出如下修改来提高性能
2.2对不同的token压测
添加右键->配置原件->CSV Data Set Config(配置文件)。
桌面新建一个txt文本,里面保存参数信息,有两个参数(userid,usertoken),创建5列这样的参数。
回到http请求处,将值修改为$(usertoken),点击绿色三角按钮运行,聚合报告如下,吞吐量为940