
本文档旨在指导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
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号