- 准备CSV文件
- 数据格式要求:
- 确保CSV文件的每一行代表一组测试数据。例如,对于一个用户注册接口的参数化测试,CSV文件可能包含“用户名”“密码”“邮箱”等列。每列的数据用逗号分隔,第一行通常是列标题(也可以没有标题,但使用标题会更方便变量引用)。
- 如以下是一个简单的示例:
|用户名|密码|邮箱|
|--------|--------|----------------------------|
|user1|pass1|user1@example.com|
|user2|pass2|user2@example.com|
- 文件编码:
- 推荐使用UTF - 8编码格式保存CSV文件,以避免字符编码问题。可以使用常见的文本编辑器(如记事本、Notepad++等)进行文件创建和保存。
- 数据格式要求:
- 在Postman中导入CSV文件
- 打开Runner:
- 在Postman主界面,点击“Runner”按钮(位于顶部菜单栏),打开测试运行器。
- 选择CSV文件:
- 在运行器的“Data”选项卡中,有一个“Select File”按钮。点击该按钮,然后在弹出的文件浏览器中选择准备好的CSV文件。
- 打开Runner:
- 配置变量引用CSV数据
- 识别列标题(如果有):
- 如果CSV文件有列标题,Postman会自动识别并将其作为变量名。例如,对于前面提到的用户注册接口的CSV文件,“用户名”“密码”“邮箱”会被识别为变量名。
- 在请求中引用变量:
- 根据接口的请求方式(GET、POST等)和参数位置(URL参数、请求体等),在请求中使用双花括号
{{变量名}}
来引用CSV文件中的数据。 - 例如:
- GET请求(URL参数):如果接口的URL是
https://example.com/api/register?username={{用户名}}&password={{密码}}&email={{邮箱}}
,Postman会在每次运行测试时,用CSV文件中的数据替换变量,形成不同的URL进行测试。 - POST请求(请求体为JSON格式):如果请求体是
{"username": "{{用户名}}","password": "{{密码}}","email": "{{邮箱}}"}
,同样会替换变量进行测试。
- GET请求(URL参数):如果接口的URL是
- 根据接口的请求方式(GET、POST等)和参数位置(URL参数、请求体等),在请求中使用双花括号
- 识别列标题(如果有):
- 配置运行参数(可选)
- 运行次数:
- 在运行器的“Data”选项卡下,可以看到“Iterations”选项,它表示测试运行的次数。默认情况下,运行次数等于CSV文件中的行数,即会对CSV文件中的每一组数据进行一次测试。你可以手动调整这个数字,例如,如果只想测试前两行数据,可将“Iterations”设置为2。
- 延迟时间:
- “Delay”选项用于设置每次测试运行之间的延迟时间(单位是毫秒)。例如,如果你希望每次测试之间间隔1秒,可以将“Delay”设置为1000。这在测试一些对请求频率敏感的接口时非常有用。
- 运行次数:
- 开始测试运行
- 点击运行按钮:
- 在配置好CSV文件、变量引用和运行参数后,点击运行器中的“Run”按钮,Postman就会开始按照配置进行参数化测试。
- 查看测试结果:
- 测试运行结束后,可以在运行器的“Results”选项卡中查看每次测试的详细结果,包括请求的状态码、响应时间、响应内容等,用于分析接口在不同参数下的性能和正确性。
- 点击运行按钮:
在Postman中如何导入和配置CSV文件进行参数化?
最新推荐文章于 2025-01-21 18:01:22 发布