如何获取响应数据并将其解析为JMeter中的HTTP标头管理器

时间:2016-03-11 08:59:37

标签: json regex jmeter automated-tests

我已经运行了Login sampler,我得到了这样的结果

[Login Sampler Result Data][1]

在这里,我想采取

"access_token":"91kLM68tdMBoDFRURArvdmwYgWV9Nr2sHYDwivTM"

并将"91kLM68tdMBoDFRURArvdmwYgWV9Nr2sHYDwivTM"保存到变量,然后将其解析为HTTP标头管理器 here where I want to parse the variable

我正在使用JMeter版本2.13

请帮帮我。

2 个答案:

答案 0 :(得分:3)

首先在login sampler下添加一个正则表达式提取器(右键单击login sampler - > Add - > Post Processor - > Regular expression extractor)。

之后输入详细信息,如下面的快照所示

参考名称:access_token

正则表达式:access_token":"(.*?)"

模板$ 1 $

MatchNo:1 enter image description here

然后将标头管理器中的access_token变量传递为${access_token} 请参阅下面的快照以便更好地理解

enter image description here

答案 1 :(得分:0)

Kaushlendra Jha是对的! ......别忘了把它从正确的地方提取出来。

例如:

如果您直接调用登录restful webservice(API),则很可能在Body中返回访问令牌。

那就是说,在"正则表达式提取器"后处理器你应该离开"字段来检查"属性(身体)。

如果您正在模拟对登录页面的http http调用(http请求),则很可能会在http响应标头中返回访问令牌。

如果是这种情况,请务必选择"响应标题" "单选按钮检查" "正则表达式提取器的部分"后处理器。