Jmeter - 不同线程组之间的参数传递

场景:

线程组A为登录操作,只需要登录一次,登录后进行新建操作,需要并发,这样,新建操作需要放在新的线程组B中,而新建又要用到登录后得到的token,所以就存在A中登录接口返回的token值传给编程组B的情况。

解决方案:

在线程组A内,将token变量使用“__setProperty”函数设置成jmeter的全局变量,在另一个线程组中通过"__property"/"__P"函数调用。

步骤1:如下图,Login中使用正则表达式提取器,设置了变量token,用于存放响应消息中的token值

Jmeter - 不同线程组之间的参数传递_第1张图片

步骤2,在Login中添加“后置处理器->BeanShell Post Processor”,添加脚本,如下图:

Jmeter - 不同线程组之间的参数传递_第2张图片

Parameters:把需要操作的参数传给BeanShell Post Processor

通过setProperty函数设置为全局变量,名称为userToken,后面线程组调用时要用userToken这个名称。

步骤3,上图中“流程接口”线程组需要使用上面的token,所以在HTTP Header Manager中设置如下:

Jmeter - 不同线程组之间的参数传递_第3张图片

你可能感兴趣的:(Software,Testing,Test,Tools)