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
- 「JSON Path Expression」:填写对应令牌的JSON路径,比如响应结构是
把提取值存入项目变量
可以在认证请求的「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
相关产品推荐
相关产品推荐

