Jmeter压力测试
2019-12-09 本文已影响0人
Michael不想说话
下载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
。 - 添加执行权限。
cd bin chmod +x jmeter
- 开始测试
jmeter -n -t test.jmx -l result.jtl -e -o ./ResultReport
- 等待结束后下载ResultReport文件夹到本地,打开index.html查看。