我有一个JMeter脚本,它测试大约25个不同的REST (这不是负载测试,而是API功能测试)。所有这些API都需要一个基于OAuth的访问令牌,这是我在测试开始时生成的,并保存在一个变量中,然后所有后续的API调用都使用该变量。
问题是令牌的到期时间是10分钟,如果测试超过了这个持续时间,那么其余的调用就会失败。有没有一种方法可以重复我在5分钟后重复的第一个调用,以便始终可用一个新的访问令牌?谢谢。

不确定这个映像会有帮助,但是opentokenID调用会生成访问令牌,然后是使用它的所有其他调用。我想知道在测试过程中是否有重新执行opentokenId调用的机制,以便获得一个新的访问令牌。
发布于 2018-04-16 06:14:20
这就是对我有用的东西。我创建了一个单独的线程组,并将auth令牌调用移动到该组。此外,令牌的过期时间是10分钟,所以我放置了一个7分钟的计时器,并将其放入一个循环中(实际上是一个which控制器,它正在检查一个值是否为false来终止)。因此,每7分钟线程组将执行令牌调用。
我将令牌保存在一个变量中并将其传递给另一个线程组。此链接将为您提供如何实现How do I pass a variable from one Thread Group to another in JMeter的概念。
发布于 2018-04-14 07:43:35
您希望在中间重新执行auth令牌请求,然后将最新令牌用于进一步的请求。现在,您可以按照以下计划实现这一点:
1.简单控制器,具有auth请求。
一旦您的线程到达模块控制器,它将重新执行Auth令牌请求,然后继续继续,如下所示。想一想,它不依赖于时间,但我认为这将满足您的要求。如果需要,可以在测试计划中的多个地方添加“模块控制器”。

https://stackoverflow.com/questions/49810433
复制相似问题