在Jmeter中参数化Header Manager以进行API测试

时间:2019-04-01 06:48:15

标签: api jmeter

在J meter中,我有2个来自Ist线程的线程,我正在获取令牌值,并且必须将其用于第二个线程头管理器。生成的值是JSON格式的,因此,我已经使用JSON提取器提取了该令牌的值,但是我无法将该值用于Next(2nd Thread)

线程1:JSON提取器我已使用$ .. token提取我的令牌值并存储到变量'X'中,就像在JSON Extractor中一样,创建的变量有一个字段名称。

线程2:标头管理器->>我想用一个单词'YY'来使用该值,所以它应该像'YY(令牌值)'

对于上述方法,我尝试了YY + {X}不适用于我,而YY {X}也不适用。

请在这方面帮助我。

1 个答案:

答案 0 :(得分:0)

首先,确保您连续运行线程(在“测试计划”属性中选中“连续运行线程”)

在线程之间共享变量的最简单方法是使用'Properties',在您的示例中,提取变量'X'之后,创建您喜欢的断言或后处理器(我使用beanshell断言),并复制以下内容:$ {__setProperty(paramToAnotherThread,$ {X})}。

然后在另一个线程中使用$ {__ property(paramToAnotherThread)}对其进行发票。

希望它能起作用。

在这里您可以看到说明:https://www.blazemeter.com/blog/knit-one-pearl-two-how-use-variables-different-thread-groups