欢迎大家订阅【软件测试】 专栏,开启你的软件测试学习之旅!
文章目录
- 前言
- 1 参数(键值对形式)
- 2 消息体数据(JSON/XML 格式)
- 3 文件上传
前言
在使用 JMeter 进行接口测试时,常见的请求参数类型主要有以下三种:
- 参数(键值对形式)
- 消息体数据(JSON/XML格式)
- 文件上传
1 参数(键值对形式)
①定义
- 以 Key-Value(键值对) 的形式传递参数,适用于大多数 GET 请求 和部分 POST 请求。
- 参数会编码成查询字符串,附加到 URL 或请求体中。
②配置方式
- 在 HTTP请求(HTTP Request) 元件中:
- 找到 “参数”(Parameters)部分
- 填写以下字段:
- 名称(Name):参数的键名,例如
username
- 值(Value):参数的值,例如
testuser
- 名称(Name):参数的键名,例如
- JMeter 会根据请求类型自动处理参数:
- GET 请求:将参数添加到 URL 的查询字符串中
- POST 请求:将参数编码为表单数据
【示例】
-
配置参数:
Key Value username testuser password 12345 -
GET 请求生成:
GET http://example.com/api?username=testuser&password=12345
-
POST 请求生成:
POST http://example.com/api Content-Type: application/x-www-form-urlencodedusername=testuser&password=12345
【注意事项】
- 键值对参数易被浏览器缓存或网络拦截,不适合传递敏感数据
- 当参数与消息体数据冲突时,只能选择一种方式,不能同时使用
2 消息体数据(JSON/XML 格式)
①定义
将请求数据以 JSON 或 XML 格式直接写入请求体中,适用于需要复杂结构数据的接口,例如 RESTful API。
②配置方式
在 HTTP请求 元件中:
- 清空参数部分,因为消息体数据和键值对参数不能同时使用
- 找到 “消息体数据”(BodyData)选项,直接填写完整的 JSON 或 XML 数据
【示例】
-
JSON 格式请求:
{"username": "testuser","password": "12345" }
-
XML 格式请求:
<user><username>testuser</username><password>12345</password> </user>
【注意事项】
- 如果使用消息体数据,请确保参数部分为空,否则会报错
- JSON/XML 数据结构需与接口文档一致,否则请求可能失败
3 文件上传
①定义
- 用于测试接口的文件上传功能,通常以 multipart/form-data 的形式发送请求
- 文件上传参数包括:文件名称、参数名称和 MIME 类型
②配置方式
在 HTTP请求 元件中:
- 选择 文件上传(Files Upload)
- 填写以下字段:
- 文件名称:上传文件的绝对路径
- 参数名称:服务器接口接收文件的字段名,通常为
file
- MIME 类型:根据文件类型填写,例如:
- 图片:
image/jpeg
、image/png
- 文档:
application/pdf
、application/msword
- 图片:
【注意事项】
- 文件路径必须为绝对路径,否则会报错。
- 参数名称必须与接口文档保持一致,通常为
file
或指定字段名。 - MIME 类型需根据文件后缀设置,否则服务器可能拒绝请求。