我有一个JMeter设置,它生成一个访问令牌,该令牌被传递给HTTP Header Manager中的后续线程组。
ThreadGroup(这里是生成承载令牌的位置)
-HTTP请求
-JSON提取器
-BeanShellAssert(这里我使用__setProperty()函数,以便能够跨不同的threadGroup使用令牌)
线程组2(实际测试)
-HTTP请求
--HTTP标头管理器(在此处传递身份验证令牌)
问题是:上面的设置在功能方面工作得很好,但是,当我尝试向ThreadGroup 2添加更多用户时,问题出现了。2具体地说,如果我使用100个用户运行测试,它工作得非常好。3如果我将用户数量增加到150,则所有请求都失败,并显示403禁止,就好像访问令牌不再在请求的HTTPHeader管理器中传递一样。我假设测试运行得太快,JMeter无法计算所有内容(例如通过__setProperty()函数传递访问令牌),所以我尝试在ThreadGroup 2的HTTP Header Manager中硬编码访问令牌,但问题仍然是一样的,我不明白原因,是应用程序方面的原因吗(例如,应用程序无法处理负载,因此失败,但如果是这样的话,为什么403禁止?)或者有没有办法我可以理解为什么会发生这种情况,也许可以修复它?
1条答案
按热度按时间eni9jsuy1#
更多信息:如何在JMeter中保存响应数据