在Postman中导入和配置JSON文件举行参数化的详细步调
以下是在Postman中导入和配置JSON文件举行参数化的详细步调:一、创建JSON文件
[*]确定命据结构
[*]根据接口测试的需求来计划JSON数据的结构。例如,如果测试一个用户登录接口,JSON文件结构可以是一个包含多个用户对象的数组,每个用户对象有“用户名”和“密码”属性。示例如下:
{
"users": [
{
"username": "user1",
"password": "pass1"
},
{
"username": "user2",
"password": "pass2"
}
]
}
[*]保存JSON文件
[*]利用文本编辑器(保举支持JSON语法检查的编辑器,如Visual Studio Code)来创建文件。确保文件编码为UTF - 8格式,然后将文件保存,文件名可以是具有描述性的名称,如login_data.json。
二、在Postman中导入JSON文件
[*]打开Runner
[*]在Postman主界面中,点击顶部菜单栏的“Runner”按钮,这将打开Postman的测试运行器界面。
[*]导入JSON文件
[*]在测试运行器的“Data”选项卡中,找到“Select File”按钮并点击它。在弹出的文件浏览器中,找到并选择之前创建的JSON文件。
三、配置变量引用JSON数据
[*]识别数据结构和变量名
[*]Postman会主动解析导入的JSON文件结构。在上述登录接口的例子中,它会识别出“users”数组,以及数组中每个对象的“username”和“password”属性。这些属性名可以作为变量名来引用。
[*]在哀求中引用变量
[*]根据接口的哀求方式(GET、POST等)和参数位置(URL参数、哀求体等)来引用变量。
[*]GET哀求(URL参数):
[*]例如,如果登录接口的URL是https://example.com/api/login?username={{users.username}}&password={{users.password}},这里{{users.username}}和{{users.password}}会引用JSON文件中“users”数组的第一个用户对象的“用户名”和“密码”。当运行测试时,Postman会根据JSON文件中的数据替换这些变量。
[*]POST哀求(哀求体为JSON格式):
[*]假设哀求体是{"username": "{{users.username}}","password": "{{users.password"}},同样会用JSON文件中的数据来替换变量。如果想遍历整个“users”数组举行测试,可以在测试脚本(“Tests”选项卡)中利用JavaScript代码。例如:
var jsonData = pm.iterationData.get("users");
for (var i = 0; i < jsonData.length; i++) {
pm.environment.set("username", jsonData.username);
pm.environment.set("password", jsonData.password);
// 发送请求
pm.sendRequest({
url: 'https://example.com/api/login',
method: 'POST',
header: 'Content - Type: application/json',
body: {
mode: 'raw',
raw: JSON.stringify({
"username": "{{username}}",
"password": "{{password"}}
)
}
});
}
[*]解释:
[*]pm.iterationData.get("users")获取从JSON文件中读取的“users”数组数据。
[*]循环遍历数组,通过pm.environment.set将每个用户对象的“用户名”和“密码”设置为环境变量,以便在哀求中引用。然后构建并发送哀求。
四、运行参数化测试并查看结果
[*]配置运行参数(可选)
[*]在测试运行器的“Data”选项卡中,可以设置一些运行参数。
[*]运行次数:默认情况下,运行次数即是JSON文件中数组元素的数目。你可以手动调解这个数字。例如,如果只想测试前两个用户的数据,可将运行次数设置为2。
[*]延迟时间:可以设置每次测试运行之间的延迟时间(单位是毫秒)。如果接口对哀求频率有限制,这可以避免哀求过于频繁而导致题目。
[*]查看测试结果
[*]点击测试运行器中的“Run”按钮开始测试。测试完成后,在“Results”选项卡中可以查看每次测试的详细结果,包括哀求状态码、相应时间、相应内容等信息,用于分析接口在不同参数下的性能和精确性。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]