JMeter 核心知识
约 750 个字 预计阅读时间 2 分钟
接口测试知识
接口三要素
- 请求地址/方式
- 请求参数
- 返回值
HTTP协议请求方式
- GET
- 带参数 params
- 不带参数
- POST
x-www-form-urlencoded
参数类型:键值对Content-Type: application/x-www-form-urlencoded
- JSON 格式数据
Content-Type: application/json
- PUT
- 类似于 POST
- DELETE
- 类似于 GET
JMeter 取样器—— HTTP 请求
学 JMeter 的取样器以 HTTP 请求为例学习。
HTTP 管理器
- 添加 HTTP 请求
-
线程组上右击 > 添加 > 配置元件 >
- HTTP 信息头管理器
- HTTP Cookie 管理器
- HTTP 缓存管理器
- HTTP 请求默认值
- HTTP 授权管理器
可以与HTTP请求配套使用,但不一定要用。
HTTP 信息头管理器——添加 JSON 请求头
-
在 HTTP 请求的“消息体数据”中写入JSON,设置内容编码
utf-8
。但是直接这样会报错,因为数据类型不对(这时默认为 text )
-
添加 HTTP 信息头管理器,点击“添加”,添加下面的记录:
名称:
Content-Type
值:
application/json
HTTP 请求配置
直接在 HTTP 请求中配置。
- 参数:针对 POST 请求是
x-www-form-urlencoded
格式和form-data
格式 - 消息体数据:针对 POST 请求中 JSON / XML 格式请求数据,相当于 Postman 中的 raw
- 文件上传:上传文件接口
HTTP 请求默认值
将同一线程下所有 HTTP 请求的协议与服务器域名统一管理,但 HTTP 请求中配置了协议与服务器域名的除外。
参数化(必须掌握)
根据需求动态获取数据并进行赋值的过程。
以相似格式的键值对对请求进行批量操作时有用。
JMeter 中参数化常用形式
- CSV 数据控件( CSV Data Set Config )
- 用户定义的变量( User Defined Variables )
- 用户参数( User Variables )
JMeter 中参数的定义
参数化的变量用 ${变量名}
表示。
引用时不会自动加引号,如果涉及到 JSON 这样的数据,在外面还是要加上引号。
CSV 数据控件
一种从外部读取数据的文件。
适用于需大量测试数据的前提, eg. 给系统加 100 条数据、设置 1000 名用户登录。
在线程组中添加“ CSV Data Set Config ”控件(右击 > 添加 > 配置元件 > CSV Data Set Config )。
可配置变量名称,以在其他地方应用参数。
多条数据要在线程组中设置线程数或循环次数,数量与 CSV 文件的记录数一致。
用户参数
适用于参数取值范围很小的时候。
针对某个 HTTP 请求使用。在请求上右击 > 添加 > 前置处理器 > 用户参数。
可以添加变量与用户。和 CSV 的行列颠倒。
想要跑多条数据,只能配置线程数。
用户定义的变量
适用于常量配置:数据库地址、测试环境地址、登录数据。
有两个位置:
- 在测试计划中配置(一般情况下)
- 配置元件 > 用户定义的变量
可用于所有输入的地方。