在Jmeter中处理oauth令牌

在Jmeter中处理oauth令牌,jmeter,Jmeter,在JMeter中运行负载模拟时,我在第一步从系统生成的oauth在第16步被一个新的oauth覆盖(请参阅所附的图片),如何在JMeter中处理这个问题,直到我的所有事务控制器完成执行,才生成新的令牌。(请参考所附图片和说明) 说明: 在步骤1中,我将为我的应用程序生成承载令牌,它将用于我的整个迭代 当迭代运行并到达第16步时(在此之前,几乎不需要30秒,标记为2),为用户生成了一个新的令牌,我在第1步中使用了该令牌 我是否缺少任何条件,因为它为什么要创建一个新的代币,因为它在整个旅程中都没

在JMeter中运行负载模拟时,我在第一步从系统生成的oauth在第16步被一个新的oauth覆盖(请参阅所附的图片),如何在JMeter中处理这个问题,直到我的所有事务控制器完成执行,才生成新的令牌。(请参考所附图片和说明)

说明:

  • 在步骤1中,我将为我的应用程序生成承载令牌,它将用于我的整个迭代
  • 当迭代运行并到达第16步时(在此之前,几乎不需要30秒,标记为2),为用户生成了一个新的令牌,我在第1步中使用了该令牌
  • 我是否缺少任何条件,因为它为什么要创建一个新的代币,因为它在整个旅程中都没有到达,或者我是否需要其他东西
下面是我如何提取我的令牌

在这里,我在第16步中通过了它,

此屏幕截图未提供完整信息,因为不清楚如何“生成承载令牌”,因此我只能做出一些假设:

  • 您使用的是JMeter属性(是“全局的”)而不是线程本地的,因此当另一个线程生成新令牌时,它会覆盖旧值,请确保使用变量,而不是属性
  • 您的“令牌生成”逻辑不正确,执行提取的正在应用于多个请求
  • 由于逻辑错误或复制粘贴问题,您在步骤15的某个位置覆盖变量,请在每个步骤后使用打印标记值,这样您就可以定位问题并在脚本中找到导致问题的问题块

  • 此屏幕截图未提供完整信息,因为不清楚如何“生成承载令牌”,因此我只能做出一些假设:

  • 您使用的是JMeter属性(是“全局的”)而不是线程本地的,因此当另一个线程生成新令牌时,它会覆盖旧值,请确保使用变量,而不是属性
  • 您的“令牌生成”逻辑不正确,执行提取的正在应用于多个请求
  • 由于逻辑错误或复制粘贴问题,您在步骤15的某个位置覆盖变量,请在每个步骤后使用打印标记值,这样您就可以定位问题并在脚本中找到导致问题的问题块

  • 抱歉,我错过了令牌生成逻辑,我已经更新了它。感谢回复DmitriSorry我错过了令牌生成逻辑,我已经更新了它。谢谢你的回复