首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在给定的时间间隔内使用j测量仪重复auth令牌请求

在给定的时间间隔内使用j测量仪重复auth令牌请求
EN

Stack Overflow用户
提问于 2018-04-13 06:16:43
回答 2查看 5.2K关注 0票数 2

我有一个JMeter脚本,它测试大约25个不同的REST (这不是负载测试,而是API功能测试)。所有这些API都需要一个基于OAuth的访问令牌,这是我在测试开始时生成的,并保存在一个变量中,然后所有后续的API调用都使用该变量。

问题是令牌的到期时间是10分钟,如果测试超过了这个持续时间,那么其余的调用就会失败。有没有一种方法可以重复我在5分钟后重复的第一个调用,以便始终可用一个新的访问令牌?谢谢。

不确定这个映像会有帮助,但是opentokenID调用会生成访问令牌,然后是使用它的所有其他调用。我想知道在测试过程中是否有重新执行opentokenId调用的机制,以便获得一个新的访问令牌。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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的概念。

票数 1
EN

Stack Overflow用户

发布于 2018-04-14 07:43:35

您希望在中间重新执行auth令牌请求,然后将最新令牌用于进一步的请求。现在,您可以按照以下计划实现这一点:

1.简单控制器,具有auth请求。

  1. N多个控制器和请求的数目。
  2. 在中间,您可以放置“模块控制器”,并选择"Auth Token Simple Controller“或您为其提供的任何控制器。

一旦您的线程到达模块控制器,它将重新执行Auth令牌请求,然后继续继续,如下所示。想一想,它不依赖于时间,但我认为这将满足您的要求。如果需要,可以在测试计划中的多个地方添加“模块控制器”。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49810433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档