2015-04-06 82 views
1

我是JMeter的新手,仍处于学习阶段。如何在JMeter中提取完整的JSON响应数据?

我在JMeter中做了一个休息电话。我收到的回复数据,我想用它因为它是在下面的休息电话。我收到的响应数据的示例是:

{ 
    "token":"ab062ad1-0585-4b41-b491-1bd4f6de57da", 
    "refreshToken":"5444b837-7f18-4570-a84b-80dac80b393c", 
    "expiresBy":"Sat May 02 14:49:06 EDT 2015", 
    "mcomroles":[ 
     "Super BA Admin", 
     "WorkgroupSuperBAUser" 
    ], 
    "bcomroles":[ 
     "Super BA Admin", 
     "WorkgroupSuperBAUser" 
    ] 
} 

为此,我添加了正则表达式提取器,但我不知道正则表达式要给出什么。

请建议。谢谢。

+0

它不工作:JSONResponse的 –

+0

价值没有得到替换它的价值 –

+0

GET http://11.120.111.148:8081/token/validate [无饼干] 请求报头: 连接:备存─ alive 接受:application/json accessToken:$ {JSONResponse} Cache-Control:no-cache Content-Type:application/x-www-form-urlencoded;用户代理:Mozilla/5.0(Windows NT 6.1; WOW64; rv:37.0)Gecko/20100101 Firefox/37.0 Accept-Encoding:gzip,deflate Pragma:no-cache 主持人:11.120.181.148:8081 –

回答

5

如果要按原样使用响应,请添加beanshell-post处理器而不是正则表达式提取器。

vars.put("JSONResponse", prev.getResponseDataAsString()); 

现在你在下一个请求中使用下面的语句来访问它。

${JSONResponse} 
+0

它工作。感谢您的回复。 –

+0

感谢您的回答。 –

相关问题