JMeter:如何使用RESTful API 密钥授权下一组API

JMeter: How to use the RESTful API key for authorization of the next set of API

我正在为 RESTful API 请求创建一个 jmeter 负载测试计划。我需要在我要创建的下一组 API 请求中使用在我的第一个采样器 SignIn API 中生成的动态 API 密钥。

有人可以帮助解决如何将所选数据参数从响应和输入传递到另一个 api 请求的其他要求格式的 post 请求。

回复Header

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}

Header 将在下一组 API

中被 post 编辑
WebxxxHeader: {"UserName":"xxxxx","ApiKey":"ea9a3572-de75-4a85-848a-8fed874f2269"}

还有一个问题是我必须在 header 中传递用户电子邮件而不是用户名。

请分享高级 JMeter 博客参考。

提前感谢您的建议。

我建议在网上搜索类似“JMeter correlation”的内容 - 它应该可以为您提供所需的答案。

特别是这个 API 关键位可以通过 Regular Expression Extractor 后处理器处理。

  1. 添加正则表达式提取器作为 returns API 键
  2. 请求的子项
  3. 配置如下:

    • 要检查的字段:Response Headers
    • 参考名称:任何有意义的东西,即 API_KEY
    • 正则表达式:"ApiKey":"(.+?)"
    • 模板:$
    • 其他字段可以保持原样
  4. 添加HTTP Header Manager作为第二个请求的子项,配置如下:

    • 姓名:WebxxxHeader
    • 值:`{"UserName":"xxxxx","ApiKey":"${API_KEY}"}

如果您测试 REST API 我认为 JSON Path Extractor available via JMeter Plugins could be extremely useful. See Using the XPath Extractor in JMeter 指南(滚动到 "Parsing JSON")用于安装和使用说明以及某种形式的 JSON 路径语言参考。