jmeter模拟高并发秒杀场景下的压力测试
模拟同时有5000个用户,循环10次
Number of Threads (Users):要模拟的并发用户量。
Loop Count:单用户任务重复执行的次数。
请求默认配置
token配置
token文件 -> tokens,里面存有5000个token
秒杀接口配置
保存 Test Plan 到文件 -> seckill.jmx
java程序打包
mvn clean package
得到jar包 -> miaosha.jar
使用命令上传这三个文件到测试服务器,
编辑 seckill.jmx 文件, 搜索tokens,修改 tokens.txt 路径到当前文件夹
后台运行jar包
nohup java -jar miaosha.jar &
执行测试脚本,将测试结果保存为 result.jtl
jmeter -n -t seckill.jmx -l result.jtl
下载 result.jtl 到本地 ,,打开查看结果
数据表示,5000个用户循环访问10次的情况下,QPS为 685.8。
得到确切的数据后就可以为了提高QPS,不断优化架构,采用重复的过程进行测试。