当前位置: 首页 > 知识库问答 >
问题:

Postman Runner期间环境变量未正确设置

暨曾笑
2023-03-14

我有一个预请求脚本,它在每次生成请求时递增一个环境变量以生成不同的ID。此外,我有一个运行程序多次调用此请求:

但是,我注意到在运行期间,环境变量不会更新,至少在环境选项卡中是这样:

但我监控控制台日志中的变量,它正确递增:

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

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

总是通过正确设置环境变量来工作。

此外,我确实检查了Keep variable values为true,以便保存任何变量更改,尽管我不确定这对于环境变量是否有必要。

共有1个答案

周宸
2023-03-14

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

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

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

阅读更多关于postman变量的信息

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

 类似资料:
  • 问题内容: 我在运行show时有一个file.sh:未设置TERM环境变量。 问题答案: 您可以看到它是否真的没有 设置 。运行命令。 如果没有,则可以这样设置:

  • 我试图在构建过程中设置docker容器中的环境变量,但没有成功。使用运行命令时设置它们有效,但我需要在构建过程中设置它们。 Dockerfile文件 我用来构建的命令 运行 我正在检查可用的环境变量,通过使用 结果是 TEST_ENV不在场

  • 我只是想在我的电脑上运行tomcat,但我遇到了这个错误 Catalina_Home变量在此环境中定义不正确 仅供参考:我已尝试搜索有关错误的信息,并找到有关此错误的一些信息。但是,不幸的是,这并不能解决我的问题。 以下是启动的内容。蝙蝠档案。谢谢[在此处输入图像描述][1] @echooff rem根据一个或多个rem贡献者许可协议授权给Apache软件基金会(ASF)。有关版权所有的其他信息,

  • ENV 设置环境变量 格式有两种: ENV <key> <value> ENV <key1>=<value1> <key2>=<value2>... 这个指令很简单,就是设置环境变量而已,无论是后面的其它指令,如 RUN,还是运行时的应用,都可以直接使用这里定义的环境变量。 ENV VERSION=1.0 DEBUG=on \ NAME="Happy Feet" 这个例子中演示了如何换行,以

  • 当我跑步时 $ionic cordova构建android 构建失败,出现此错误: Cordova build android找不到ANDROID_HOME环境变量。尝试设置它 尽管当我跑步时: 科尔多瓦要求 我得到以下结果: android的需求检查结果: Java JDK:已安装1.8.0 Android SDK:安装正确 Android目标:安装android-29、android-28、a

  • 问题内容: 我在下面的代码中只想设置一个环境变量: 运行此文件: 该调用可以正确打印,但是随后我希望在会话中也设置此env变量,但是: 什么都没有,它是空的。这是预期的行为吗?如果是这样,我如何使这个env变量在我的会话中保持不变,并使用类似这样的程序对其进行设置? 问题答案: 创建新流程时,将复制父流程的环境。在新流程中对环境所做的更改不会影响父流程。修改环境后,您必须让程序启动Shell。