
本文档旨在指导Postman用户如何遍历JSON响应中的数组对象,并根据特定条件(例如,isRetail字段的值)将相应的id存储到全局变量中。我们将通过一个实际示例,详细讲解如何编写Postman测试脚本来实现这一目标,并避免常见的错误。
在Postman中,经常需要从API响应中提取数据并用于后续的请求。本教程将演示如何遍历JSON响应中的数组,并根据数组中对象的属性值,设置全局变量。
示例JSON响应:
假设我们有以下JSON响应:
{
"status": 200,
"data": {
"users": [
{
"id": 95,
"isRetail": true
},
{
"id": 118,
"isRetail": false
}
],
"pagination": {
"pageNumber": 1,
"pageSize": 25,
"totalCount": 2,
"totalPages": 1,
"isFirst": true,
"isLast": true,
"totalCountOnPage": 2
}
}
}我们的目标是遍历data.users数组,如果isRetail为true,则将id存储到名为UserId的全局变量中;如果isRetail为false,则将id存储到名为orgUserId的全局变量中。
Postman测试脚本:
Easily find JSON paths within JSON objects using our intuitive Json Path Finder
30
以下是一个实现此目标的Postman测试脚本:
res = pm.response.json();
let users_len = res.data.users.length;
for (let i = 0; i < users_len; i++) {
let is_retail = res.data.users[i].isRetail;
if (is_retail === true) {
pm.globals.set("UserId", res.data.users[i].id);
} else if (is_retail === false) {
pm.globals.set("orgUserId", res.data.users[i].id);
}
}代码解释:
注意事项:
总结:
通过本教程,您学习了如何在Postman中遍历JSON响应,并根据条件设置全局变量。 掌握这些技巧可以帮助您更有效地使用Postman进行API测试和自动化。 记住避免数组越界错误,正确比较数据类型,并注意变量作用域。 通过添加适当的错误处理机制,可以使您的测试脚本更加健壮。
以上就是Postman教程:遍历JSON响应并根据条件设置全局变量的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号