简介
JMeter是一个用于性能测试、负载测试和功能测试的开源工具,由 Apache 软件基金会开发和维护。
下载
官方网站:https://jmeter.apache.org
使用
1、增加线程组
在添加接口请求之前需要先添加线程组,用来管理所有接口请求,一般一个功能模块为一个线程组。

2、增加HTTP请求
添加好线程组后,右键点击线程组添加取样器中的HTTP请求,HTTP请求中可以配置接口的访问信息。

3、在HTTP请求中配置接口的访问信息

配置好接口的访问参数后,可以点击jmeter中的运行按钮,在运行之前需要先保存脚本,根据提示设置脚本保存的目录。
4、增加察看结果树
保存完脚本后,发现无法查看接口运行的情况,需要在线程组中添加监听器中的察看结果树。

在查看结果数中,可以查看接口返回数据的情况,点击查看结果数中接口的名称,可以查看单条接口的请求,响应数据等信息。


压测
1、线程中添加HTTP信息头管理器
线程组右键-->添加-->配置元件-->HTTP信息头管理器

- 点击下方 Add (添加)
- Name (名称)中输入 Content-Type
- Value (值)中输入 application/json
2、线程组中添加HTTP请求默认值


添加HTTP请求

3、添加响应断言
响应断言的作用在于可以自动判断接口返回数据是否符合预期,通过对比接口返回数据中的固定字符串,实现判断的目的。由于响应断言是判断接口返回的数据,所以需要添加到接口中而不是线程组中。

在响应断言面板中配置响应断言相关的信息:
- 测试字段:由于断言用来判断接口返回数据,所以判断的主体为响应文本。
- 模式匹配规则:“包括”的意思为接口响应数据中包括预期的字段,“匹配”与“相等”的意思都是接口响应数据与预期字段相等, “否”代表在选择的条件上加否,比如选择包括+否,意思为不包括。
4、添加断言持续时间
HTTP请求右键-->添加-->断言-->断言持续时间

5、常数吞吐量定时器
线程组上右键 --> 添加--> 定时器 --> 常数吞吐量定时器(Constant Throughput Timer)
6、查看结果树
线程组上右键 --> 添加 --> 监听器 --> 查看结果树


7、聚合报告
线程组上右键 --> 添加 --> 监听器 --> 聚合报告
