【问题标题】:Environment variable is not set properly during Postman RunnerPostman Runner 期间未正确设置环境变量
【发布时间】:2021-10-22 00:19:04
【问题描述】:

我有一个预请求脚本,每次生成请求时都会增加一个环境变量以生成不同的 id。另外,我有一个跑步者多次调用这个请求:

但是,我注意到在运行期间环境变量没有更新,至少在环境的选项卡中:

但我在控制台日志中监控变量并且它正在正确递增:

我的问题是,如果我在所有请求结束之前提前停止运行器,环境变量并没有注册所有已执行的集合,因此它保留了它在执行开始时的值。这可能是一个已知问题,或者可能只是我以错误的方式使用这些工具,有人有什么建议吗?我可以在每次运行后手动将变量设置为我需要的值,但如果预请求脚本的最后一行会更好

pm.environment.set(“runnerCounter”, Number(pm.environment.get(“runnerCounter”)) + 1);

始终通过正确设置环境变量来工作。

此外,我确实检查了 Keep variable values as true,以便保留任何变量更改,即使我不确定在环境变量方面是否有必要这样做。

【问题讨论】:

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


    【解决方案1】:

    pm.variables.set 用于设置局部变量

    设置环境变量使用 pm.environment.set

    注意,它只会设置当前值。初始值保持不变

    阅读有关邮递员变量的更多信息

    https://learning.postman.com/docs/sending-requests/variables/

    【讨论】:

    • 我正在使用 pm.environment.set,但不确定您的意思。我使用 pm.variables.set 作为我的局部变量,但我确实使用 pm.environment.set 作为我的环境变量。
    • @user3091996 你怎么确定它没有更新
    • 只有第二列的当前值会被更新。初始值保持不变
    • 但是当我使用 pm.environment.get 它返回当前值,所以初始值保持不变就可以了,因为我对当前值感兴趣
    猜你喜欢
    • 1970-01-01
    • 2020-08-06
    • 2020-01-01
    • 1970-01-01
    • 2021-08-29
    • 2018-07-30
    • 1970-01-01
    • 1970-01-01
    • 2014-09-05
    相关资源
    最近更新 更多