【问题标题】:Create multiple records using JSON in Postman在 Postman 中使用 JSON 创建多条记录
【发布时间】:2022-01-31 00:53:28
【问题描述】:

我想在我的数据库中创建 100 个驱动程序条目,为此我使用邮递员并使用 JSON 和 json 自动创建,每次 POST 请求发出时都需要一个唯一的 driver_number。 我可以使用 JMeter 来做同样的事情,但我想探索邮递员。

附上截图供参考:

预请求脚本:

测试:

最初尝试创建少量驱动程序。一旦我选择 Run Collection 选项并运行它之后,它只创建一个驱动程序,其中循环需要多次运行。并且需要创建多个驱动程序。

这是运行集合的截图:

谁能就我哪里做错了建议我。

感谢您的建议。

  1. 这里不需要数据文件。
  2. 尝试使用迭代计数,第一次创建资源,但后来计数器变量没有增加,它导致相同的驱动程序编号,并且由于验证,在后端没有创建资源。

【问题讨论】:

    标签: json postman postman-collection-runner postman-pre-request-script


    【解决方案1】:

    可能有两件事需要检查。

    1. 如果任何 CSV 文件用于请求正文,则该文件已正确填充到邮递员收集运行器视图中。
    2. “迭代”属性填充了所需的循环计数。


    如果 CSV 文件在语法上有效,邮递员将自动选择迭代。

    --已更新--
    似乎“计数器”环境变量一旦增加就没有被重新映射。尝试在counter++ 语句之后添加pm.environment.set("counter",counter),这应该会在增量完成后更新环境变量。

    【讨论】:

    • 感谢 Vaibhav 的建议。我尝试使用迭代 = 10,因此第一个请求成功,而其余请求获得相同的计数器值,并且由于后端的验证,资源没有创建。我将把上面的截图和问题一起粘贴。
    • @anaz_Zean07 对,计数器值将保持不变,因为一旦增加,它就不会重新映射到相同的环境变量。看起来递增的计数器值映射到全局变量“driverNumber”。尝试在预请求脚本中添加pm.environment.set("counter",counter) 并重新运行收集运行程序。
    • 是的,它没有正确映射到环境变量,修复它后,它开始工作。谢谢 Vaibhav。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    相关资源
    最近更新 更多