秒杀压测

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
秒杀压测