【问题标题】:Jmeter: Capturing of tokens (Say 50 tokens) from single request and pass one token at a time to the next upcoming 50 requestsJmeter:从单个请求中捕获令牌(例如 50 个令牌)并一次将一个令牌传递给下一个即将到来的 50 个请求
【发布时间】:2021-10-07 14:35:44
【问题描述】:

我们最近在我们的项目中实施了某些令牌机制。它的作用是,假设它在触发相应的 API 时生成 50 个令牌。现在我们必须捕获这些令牌,并按顺序将其一一传递给接下来的 50 个 API 的请求正文。一种方法是通过编写多个 json 路径提取器,我必须单独捕获这些值并将其传递给所有请求。但是这种方式的可读性是不合适的。有没有其他方法可以捕获此令牌并将其传递给所有下一个请求。比如说将它们捕获到一个文件中并按顺序传递它。

生成令牌的示例响应:

{
  
  "data" : {
    "requestTokens" : [ "9FDE794DD00E4A09122343BDCAF214E9", "616C5DFFC1234516A925824AEA6EFE9F", "7A8C507EC1DF4AD88E0912345E1DB409", "763C32CF67899946B6BC946949BD1344", "3C143F2FC25E495012345500E0F343DF", "3FD78335C763420B1234574061D9417F", "C43C368A1E612345AB17D2BA2693BEAF", "56E8FA9036D3486123451DE3237004DC", "5867B8E399FB4E12345626337D0E143C", "D06B30BDEAFC4A7D8618BF67712345DB", "F795258D390D4812345EB62C83BEFC58", "F0829D861234560392DE432E121B3CD4", "C8B9D5E6BE6A465FB91B0123459FBA9A", "4169D93D97204123457BA5A98C914D27", "784809E5BCBF4F123459D7D848AD67CE", "D0BFDCDC13994C0123455B2B110C35F9", "4F59619BBEDE4FE812345EA14C5E785", "E3942AE182214605BE91234595D95C18", "2005C506659C425EAD2022446123459B", "FE716E2A13A74C759C12345AED5AD54C" ]
  }
}

【问题讨论】:

    标签: jmeter performance-testing


    【解决方案1】:
    1. JSON JMESPath Extractor 添加为返回此 JSON 的请求的子项

    2. 配置如下:

    3. 在返回此 JSON 的请求后添加ForEach Controller

    4. 配置如下:

    5. 将您的“下一个请求”作为 ForEach 控制器的子级

    6. 在此请求中将令牌称为${token}

    7. 就是这样,ForEach 控制器将循环与第一个响应中的令牌一样多,并且每次迭代 ${token} JMeter Variable 都会更新为新值

    演示:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-12
      • 1970-01-01
      • 2018-05-09
      • 2021-08-16
      • 1970-01-01
      • 2014-08-27
      • 2018-06-10
      相关资源
      最近更新 更多