下载Jmeter
一般测试接口使用Postman即可,但最近需要上传文件进行后端处理,为了实现压力测试,选择了Jmeter。Jmeter下载地址https://jmeter.apache.org/download_jmeter.cgi
运行Jmeter
启动需要先自行安装Java8并配置好环境变量。
图形化界面
- 在bin目录下运行jmeter.bat或者jmeter.sh。
- 在
设置中有语言选项可以选择简体中文。 - 新建
测试计划,在测试计划上右键添加线程组。 - 在
线程属性中设置线程数(100)、Ramp-UP时间(1s)、循环次数(1000)(并发100,发送10w次)。 - 在线程组上右键
添加->定时器->常数吞吐量定时器,设置目标吞吐量(min):6000.0(每秒100并发)。 - 在线程组上右键
添加->取样器->HTTP请求,填写协议、ip、端口;对POST使用form-data打勾;选择HTTP请求为POST,填写路径,在参数中填写name以及value,编码打勾;文件上传选项卡中,填写文件名以及参数,MIME类型为multipart/form-data。 - 在
HTTP请求上右键可以添加监听器->查看结果树/汇总报告/聚合报告等。 - 将测试计划保存为
test.jmx。 - 图像化界面下可以点击运行开始测试。
非图像化界面并且生成html测试报告
- 先在图形化界面保存好
test.jmx。 - 将Jmeter上传到Linux测试机(Java环境已OK),同时上传
test.jmx。 - 添加执行权限。
1
2cd bin
chmod +x jmeter - 开始测试
1
jmeter -n -t test.jmx -l result.jtl -e -o ./ResultReport
- 等待结束后下载ResultReport文件夹到本地,打开index.html查看。
后记:下一篇实现Python脚本压测。