最近客户项目上线前小程序需要做性能压测,使用JMeter做了下单场景和混合场景压测,Mark一下。
压测任务需求(示例):
测试类型 | 测试项 | 事务 | 并发用户数 | 需求指标 | 执行时间(分) | 事务成功率指标要求 | 平均响应时间(秒) | TPS | 事务成功率 |
负载测试 | 首页 | 首页版面版本检测 | 3000 | ≤3秒 | 10 | ≥99% | |||
首页版面下载 | 3000 | ≤3秒 | 10 | ≥99% | |||||
登录小程序 | 小程序版本检测 | 3000 | ≤3秒 | 10 | ≥99% | ||||
登录小程序下载 | 3000 | ≤3秒 | 10 | ≥99% | |||||
混合场景 | 首页(占比50%) | 首页版面版本检测 首页版面下载 | 1000 | ≤3秒 | 10 | ≥99% | |||
登录小程序(占比50%) | 小程序版本检测 | 1000 | ≤3秒 | 10 | ≥99% |
JMeter官方地址:https://jmeter.apache.org/
jmeter控制台启动:
cd apache-jmeter-5.6.3/bin sh jmeter.sh
混合场景压测使用的是多线程组方案。白屏编辑好测试计划,然后导出 test.jmx 到压测机器,进入 jmeter 工具 apache-jmeter-5.6.3/bin 路径,黑屏执行:
nohup ./jmeter -n -t test.jmx -l result.jtl > jmeter-run.log 2>&1 & echo $! > jmeter.pid
生成html测试报告:
./jmeter -g result.jtl -e -o ./HtmlReport
相关参考:
