简介
Apache JMeter 是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。
对测试并不是很熟悉,跟朋友聊天时提到了这个软件,正好也想对自己原来做的东西做一下压力测试,结果实实在在的发现了不少问题。
搭建环境
前置条件
下载安装 Jmeter
apache jmeter
解压文件
配置环境变量
变量名 | 变量值 |
---|---|
JMETER_HOME | 解压路径 |
Path | %JMETER_HOME%\bin |
控制台输入 jmeter 即可运行
1 | PS C:\Users\Administrator> jmeter |
初步使用
添加线程组
可在线程组中设置压力测试线程数量以及重复次数
添加自定义变量
创建自定义变量,在后续的配置中使用可随时调用
添加信息头管理器
用于请求默认信息头,例如:
content-type:application/json; charset=UTF-8
http 请求
可直接用 “${}” 的方式直接使用前面添加的自定义变量
正则表达式提取 Token
正常情况下多数接口都需要通过 Token 认证在能访问,但是 Token 通常从登录接口中返回,通过正则表达式匹配到 Token 数据存为自定义变量使用
提取到的 Token 变量存入信息头管理器
Token 的使用方法可能不仅限于通过参数传递,也可能通过信息头来传递
调用带 Token 认证的 http 请求
添加结果树与报告
可在线程组下添加结果树与报告树图标等统计结果,点击顶部绿色三角等待完成压力测试
使用 Badboy 录制
个人感觉配置 Jmeter 是一件很麻烦的事情,可以使用第三方工具 Badboy 录制操作并导出为 .jmx 格式后由 Jmeter 测试。
官方网站打不开可以从 softonic 下载