【发布时间】:2015-10-27 23:53:28
【问题描述】:
我是 jmeter 的新手。谁能帮我使用一个请求的响应对象作为下一个 HTTP 请求的请求标头传递?
让我解释一下。
-
我在我的应用程序中获得了一个访问令牌以及登录响应:
{: "responseCode":18, : "message":"登录成功。", : "responseObject":"8zWExE4eSdhcJDwnW9MgIw=="}
不,我想使用此访问令牌 (8zWExE4eSdhcJDwnW9MgIw) 作为下一个请求的参数之一。
我为此使用了 JSON 路径提取器。但它不起作用。
【问题讨论】:
-
但是我已经尝试过使用 $.responseObject 和 $.responseObject[0] 并且它不起作用。让我解释一下我在这种情况下的尝试。
-
这些是我在测试脚本中实现的组件。 1 HTTP 请求默认值 2 HTTP Cookie 管理器 3. 用户定义变量(在此变量中声明为“access_Token”,其值为“jsonVal”,即 JSON 路径提取器名称) 4. HTTP 请求(登录)(此请求给出的响应为 { : "responseCode":18, : "message":"Successfully logged in.", : "responseObject":"NXVQR/bQBGJV4ugJOgpQeg==" } ) 4.1 HTTP Header Manager 4.2 JSON Path Extractor (Extractor name是jsonVal,我已经传入了用户定义的变量)
-
5 HTTP Request (Reservation) 它的请求体是像 { "eventId":4446, "buyerId":10, "invCount":1, "eventPriceId":169 } 5.1 HTTP Header Manager Accept application /json Content-Type application/json accessToken ${access_Token} 6 预约请求的结果树响应是 { : "responseCode":100, : "message":"Invalid Access Token." }
标签: jmeter