由于项目需要进行压力测试,所以接触到了 Apache JMeter 这一工具。
经过初步的了解使用之后,可以进行简单的操作。
本文只是简单描述所使用到的功能,没有使用的功能将不作介绍。
一、下载安装,切换语言
如下是下载页面,我使用的是最新的5.2.1版本,Windows环境。
下载完成后在 /bin 目录下打开 jmeter.bat 程序即可运行。
需要切换语言可在 options 下找到切换语言的选项。
二、普通接口测试
【步骤1】添加并配置线程组
- Ramp-Up 时间(秒):准备时长 - 多长时间启动全部线程
- 循环次数:每个线程发送请求的次数
添加请求信息
【步骤2】配置 Http 请求
如果是用ip访问接口可在上方填写ip,也可在下方填写真实的访问路径。
【参数填写举例】
列表参数(json)
文件上传 + 指定参数(需要在【高级】中选择【客户端实现】,否则会报错,本例选择的是java)
【步骤3】配置 HTTP 信息头
【以度娘为例】(本人的是FireFox浏览器)
复制请求头信息,可以直接复制到面板中。
配置请求头信息是由于项目中接口请求有需要 token 等参数,所以需要在请求头中配置好。
【步骤4】开始
【步骤5】结果树、报告
查看结果树:可根据返回值设置格式,这里和 Postman 功能类似,不作赘述。
聚合报告:运行结束后会在这里显示值,可导出为 *.csv 文件。
(本人在使用的时候,多次测试的结果都会合并到一行中,还没找到可以分开多次展示的方法,如果找到的话会再更新)
三、阶梯式压测
【步骤1】插件下载
下载之后解压的 jar 放到 /lib/ext 文件中,重启生效
【步骤2】线程组配置
【步骤3】结果查看
其他配置和一般测试一样