Jmeter:即使参数化后仍收到无效的令牌响应

时间:2018-07-17 14:18:19

标签: jmeter performance-testing jmeter-4.0

我是性能测试的新手。我有几个线程组,第一个线程组用于登录应用程序并执行搜索。第二个线程组是加载需要身份验证的特定页面。

问题:在第一个线程组中,我使用了JSON提取器并提取了身份验证令牌。我也通过HTTP标头管理器将同一令牌传递给其他线程组。但我收到类似{“ detail”:“ Invalid token。”}

的响应

有更好的方法吗?是否可以为验证令牌设置Env并在所有线程组中使用它?

1 个答案:

答案 0 :(得分:0)

根据JMeter documentation

  

属性与变量不同。 变量是线程本地的;属性是所有线程共有的

因此,您无法在线程组之间传递JMeter变量,需要在第一个线程组中使用__setProperty()函数将其转换为JMeter属性,并在第二个线程组中使用__P() function访问该值。有关更多详细信息,请参见Knit One Pearl Two: How to Use Variables in Different Thread Groups文章。


一个更优雅的解决方案是使用Inter-Thread Communication插件,这样,您将确保需要第二个线程组中的令牌的线程不会启动,除非有有效的令牌可用。