如何从响应头中提取ApiKey并在Jmeter上的另一个HTTP请求中使用它?

时间:2015-06-19 06:44:00

标签: api jmeter api-key

我是新的JMeter用户。我一直用它来测试我的API。我需要从响应头中提取API密钥并将其传递给另一个请求。

为此,我使用正则表达式提取器作为返回API密钥的请求的子代,并将其配置如下。

Field Checked: Response Headers
Reference Name: Api_Key
Regular Expression: "ApiKey":"(.+?)"
Template:$1$
Other fields left as is

然后我将HTTP标头管理器添加为第二个请求的子节点,并按如下方式对其进行配置:

Name: apikey
Value: ${Api_Key}

但它不起作用。

它无法捕获API密钥并自行传递变量(“$ {Api_Key}”)。

任何人都可以告诉我我做错了什么以及如何解决它或者是否有其他方法来捕获API密钥。

谢谢!

1 个答案:

答案 0 :(得分:0)

你做的看起来没问题,问题可能在你的正则表达式中。

要调试此项,请在第一个采样器之后添加一个Debug Sampler,并将Default值添加到正则表达式提取器中,以查看是否正在发生这种情况。

显示包含密钥的响应标头,您确定有“?