如何在Bruno脚本中设置变量并在集合请求间共享?含方法及变量类型疑问
Bruno 跨请求共享变量的正确方式
Bruno 里确实没有 setCollectionVar() 方法——因为集合变量是静态配置的,只能在集合的设置面板里手动添加/修改,没法通过脚本动态更新。要实现从请求响应中提取值并给同集合其他请求调用的需求,得用下面两种变量类型:
环境变量:适合需要长期保存、跨集合甚至重启Bruno后还能复用的场景。
在响应脚本里用setEnvVar("变量名", 变量值)来设置,其他请求里用getEnvVar("变量名")调用。示例代码:// 从JSON响应中提取access_token并设置为环境变量 const res = JSON.parse(responseBody); setEnvVar("access_token", res.data.access_token);临时变量:如果只是当前会话内临时共享,关闭Bruno后就失效的话,用这个更合适。
设置用setTempVar("变量名", 变量值),调用用getTempVar("变量名"),用法和环境变量一致,只是生命周期更短。
总结一下:动态跨请求传值别碰集合变量,用环境变量或临时变量就够了。
内容的提问来源于stack exchange,提问作者nilanjan
相关产品推荐
相关产品推荐

