我正在为RESTful API请求创建一个jmeter负载测试计划。我需要在我要创建的下一组API请求中使用我的第一个采样器SignIn API中生成的动态API密钥。
有人可以帮忙解决如何将所选数据参数从响应和输入传递到该帖子请求的其他所需格式的另一个api请求。
响应标题
WebxxxHeader: {"UserName":"xxxxx","UserID":1,"ApiKey":"ea9a3572-de75-4a85-848a-8fed874f2269","ValidFrom":"2015-06-05 05:54:35","ValidTo":"2015-06-12 05:54:35","UserRole":null,"Password":null,"DeviceToken":null,"DeviceType":null,"IsRetina":false,"UniqueId":null}
要在下一组API中发布的标题
WebxxxHeader: {"UserName":"xxxxx","ApiKey":"ea9a3572-de75-4a85-848a-8fed874f2269"}
这里还有一个问题是我必须在标题中传递用户电子邮件而不是UserName。
请分享高级JMeter博客参考资料。
提前感谢您的建议。
答案 0 :(得分:0)
我建议在网上搜索类似“JMeter correlation”的内容 - 这应该会为您提供所需的答案。
特别是这个API密钥位可以通过Regular Expression Extractor后处理器来处理。
按如下方式配置:
Response Headers
API_KEY
"ApiKey":"(.+?)"
$1$
将HTTP Header Manager添加为第二个请求的子节点,并按如下方式对其进行配置:
WebxxxHeader
如果您测试REST API,我认为通过JMeter插件提供的JSON Path Extractor可能非常有用。有关安装和使用说明以及某种形式的JSON Path语言参考,请参阅Using the XPath Extractor in JMeter指南(滚动到“解析JSON”)。