You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SoapUI:如何提取JSON响应子节点赋值给项目变量(认证令牌场景)

在SoapUI中从JSON响应提取认证令牌并赋值给项目变量的方法
  • 添加JSON Path提取器
    找到你的认证请求Test Step,右键选择「Add Step」→「JSON Path Extractor」。配置项如下:

    • 「JSON Path Expression」:填写对应令牌的JSON路径,比如响应结构是{"data": {"token": "xxx"}},就填$.data.token
    • 「Match No.」:填1(取第一个匹配结果)
    • 「Reference Name」:设置一个临时变量名,比如temp_auth_token
  • 把提取值存入项目变量
    可以在认证请求的「Script」标签里写Groovy代码,或者新增一个Groovy Script Test Step,代码如下:

    // 提取临时变量的值
    def token = context.expand('${你的认证请求名#temp_auth_token}')
    // 赋值给项目级变量
    testRunner.testCase.testSuite.project.setPropertyValue("global_auth_token", token)
    

    替换代码里的「你的认证请求名」为实际的请求步骤名称,「global_auth_token」是你要在项目中复用的变量名。

  • 在其他请求中复用变量
    不管是请求头、参数还是请求体里,直接用${#Project#global_auth_token}就能调用这个项目变量了。

内容的提问来源于stack exchange,提问作者adarsh1699

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 22:33:25