【问题标题】:JMeter: How to use the RESTful API key for authorization of the next set of APIJMeter:如何使用 RESTful API 密钥授权下一组 API
【发布时间】:2015-08-20 05:27:11
【问题描述】:

我正在为 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"}

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

请分享高级 JMeter 博客参考资料。

提前感谢您的建议。

【问题讨论】:

    标签: jmeter


    【解决方案1】:

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

    这个 API 密钥位可以通过Regular Expression Extractor 后处理器处理。

    1. 将正则表达式提取器添加为返回 API 密钥的请求的子项
    2. 配置如下:

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

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

    如果您测试 REST API,我认为可通过 JMeter 插件获得的 JSON Path Extractor 可能非常有用。有关安装和使用说明以及某种形式的 JSON 路径语言参考,请参阅 Using the XPath Extractor in JMeter 指南(滚动到“解析 JSON”)。

    【讨论】:

      猜你喜欢
      • 2018-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-26
      • 2020-08-17
      • 1970-01-01
      • 2022-11-10
      相关资源
      最近更新 更多