我是性能测试的新手。我有几个线程组,第一个线程组用于登录应用程序并执行搜索。第二个线程组是加载需要身份验证的特定页面。
问题:在第一个线程组中,我使用了JSON提取器并提取了身份验证令牌。我也通过HTTP标头管理器将同一令牌传递给其他线程组。但我收到类似{“ detail”:“ Invalid token。”}
的响应有更好的方法吗?是否可以为验证令牌设置Env并在所有线程组中使用它?
答案 0 :(得分:0)
属性与变量不同。 变量是线程本地的;属性是所有线程共有的
因此,您无法在线程组之间传递JMeter变量,需要在第一个线程组中使用__setProperty()函数将其转换为JMeter属性,并在第二个线程组中使用__P() function访问该值。有关更多详细信息,请参见Knit One Pearl Two: How to Use Variables in Different Thread Groups文章。
一个更优雅的解决方案是使用Inter-Thread Communication插件,这样,您将确保需要第二个线程组中的令牌的线程不会启动,除非有有效的令牌可用。