使用BlazeMeter插件创建JMeter测试,当天在JMeter中创建工作完美,第二天auth成功,但其他调用失败w



我使用BlazeMeter插件来创建JMeter脚本。我已经能够创建多个场景并将它们合并到一个JMeter测试中。所有场景都有一个初始Auth,然后是一系列GET和PUT。JMeter测试导入成功,我能够运行它们并获得结果,但是当我在第二天(第二天)尝试运行它们时,验证工作正常,但随后我在get和PUT上得到一系列401未经授权,所以我试图找出是什么设置导致它在我创建的同一天运行,而不是第二天。我已经弄乱了cookie,缓存和认证管理器设置无济于事(即尝试清除/非清除),但它不起作用。试着去理解为什么它在我创建的那天可以运行,而第二天却不行。如有任何帮助,不胜感激。

很可能您的应用程序使用某种形式的安全令牌,如承载令牌,它有一些有限的生命周期,即一小时或一天,所以当您记录您的测试场景时,您可以在有限的时间内成功地重播它。

但是当令牌过期时,您无法成功重放它,因为您不再被授权。

解决方案是执行相关性:使用合适的JMeter后处理器提取动态值并将其保存到JMeter变量的过程。完成后,将记录的硬编码值替换为来自后处理器的动态变量。这一次,当虚拟用户登录时,他将获得一个"fresh"。令牌,以便您能够成功地重放您的测试。

你可以试试BlazeMeter Proxy Recorder,它能够以"smartjmx"格式导出录制的脚本。具有动态参数自动检测和关联的模式。更多详细信息,请参阅如何将JMeter脚本编写时间减少80%的文章。

相关内容

  • 没有找到相关文章

最新更新