JMETER中如何提取非键值对形式的access_token值
在JMeter中提取非标准JSON结构里的accessToken值
你拿到的返回内容不是标准JSON格式,而是嵌套在JavaScript函数调用里的片段,所以JSON提取器无法直接解析,推荐用以下两种JMeter内置组件来提取:
方法一:正则表达式提取器
- 在目标请求下添加「正则表达式提取器」
- 配置参数:
- 引用名称:
accessToken(后续用${accessToken}调用) - 正则表达式:
"accessToken":"([^"]+)" - 模板:
$1$ - 匹配数字:
1(取第一个匹配到的结果) - 缺省值:可留空或填写默认值
- 引用名称:
这个正则会精准匹配"accessToken":"之后、下一个双引号之前的内容,刚好就是你要的accessToken值。
方法二:边界提取器
如果觉得正则写起来麻烦,边界提取器更直观:
- 在目标请求下添加「边界提取器」
- 配置参数:
- 引用名称:
accessToken - 左边界:
"accessToken":" - 右边界:
" - 匹配数字:
1
- 引用名称:
它会自动提取左右边界之间的内容,操作更简单,适合这种有明确前后标识的场景。
内容的提问来源于stack exchange,提问作者Hope1234
相关产品推荐
相关产品推荐

