首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在JMeter中处理负载测试期间的令牌过期和重新生成

如何在JMeter中处理负载测试期间的令牌过期和重新生成
EN

Stack Overflow用户
提问于 2021-06-30 19:22:48
回答 1查看 528关注 0票数 0

存在一个LoginAPI,它将生成一个承载token,并且在后续API(API-1、API-2、API-3)中使用相同的token作为header的一部分。

SetupThreadGroup下调用LoginAPI,会将token写入其他接口(API-1、API-2、API-3在一个单独的线程组中调用,线程组读取token并在接口中使用),目前token过期时间为30分钟。如果我们执行负载测试1小时,然后执行post 30分钟测试,所有请求都会失败,并出现身份验证问题(因为令牌已经过期)

有没有人可以提出一个解决方案,在过期时重新生成令牌,并在负载测试中重用令牌。这样,我可以在更长的持续时间内运行测试。

EN

回答 1

Stack Overflow用户

发布于 2021-06-30 19:41:59

  1. 从"LoginAPI“的setUp线程组切换到普通Thread Group,并将其配置为运行所需的迭代次数或永远运行

  1. Flow Control Action采样器添加到"LoginAPI“线程组的末尾,并将其配置为”睡眠“,即25分钟

这样,第一线程组将每隔25分钟执行一次Login,生成或刷新令牌,因此“其他”线程组应该是安全的

如果需要将令牌从LoginAPI传递到其他and,则可以使用__setProperty()__P()函数组合或Inter-Thread Communication Plugin

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

https://stackoverflow.com/questions/68193833

复制
相关文章

相似问题

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