【问题标题】:Automation in Postman - Different set of input datasetsPostman 中的自动化 - 不同的输入数据集
【发布时间】:2022-01-13 17:43:20
【问题描述】:

假设我的输入正文是 JSON 格式的以下内容

[
    {
        \"username\": \"Test User 1\",
        \"rollNo\": 45
    },
    {
        \"username\": \"Test User 2\",
        \"rollNo\": 46,
        \"hometown\": \"XYZ\"
    },
    {
        \"username\": \"Test User 3\",
        \"rollNo\": 47,
        \"location\": \"ABC\"
    }
]

如何在 POSTMAN 中自动化这组数据。我需要帮助编写一个脚本,其中集合每次运行 3 次,从 POSTMAN 中的上述值之一获取输入。

    标签: postman postman-testcase


    【解决方案1】:

    您可以这样做,但使用该数据文件中的每个对象作为请求正文。

    将以下项目添加到请求中,这些项目用于获取和使用数据。

    在请求正文中:

    {{jsonBody}}
    

    在预请求脚本中:

    pm.variables.set('jsonBody', JSON.stringify(pm.iterationData.toObject()));
    

    确保请求已保存(请求选项卡中没有橙色圆点),打开 Collection Runner 并选择 Collection。选择您的 JSON 数据文件(迭代计数将与文件中的对象数匹配)并选中 Save responses 框。

    运行 Collection,每个请求都应该使用整个数据对象进行迭代。

    【讨论】:

    • 感谢您的回复,我会尝试这个并回复您...
    • 尝试了上面的代码,它工作得很好,谢谢你的帮助。干杯!!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    • 2018-04-12
    • 1970-01-01
    • 1970-01-01
    • 2023-02-10
    • 1970-01-01
    相关资源
    最近更新 更多