Jmeter线程组跨线程传参数

Jmeter线程组传参原理解析

 更新2021年3月23日
 
这篇文章主要介绍了jmeter线程组传参原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
 

这篇文章主要介绍了jmeter线程组传参原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

背景介绍:

使用jmeter做登录和搜索接口的测试:

登录接口请求头为:Content-Type: application/x-www-form-urlencoded; charset=UTF-8

搜索接口请求头为:Content-Type: application/json; charset=UTF-8

同时,搜索的请求头中需要用到登录接口返回值中的token值。

基于上述情况,在jmeter中新建了两个线程组,这时就需要考虑线程组之间的参数怎么传递,本博客中使用的只是其中的一种方法。

=================================================================================================================

操作步骤:

新建两个线程组,一个登录,一个搜索

登录线程组,HTTP请求后,增加一个正则表达式提取器

(登录接口token返回值为:"token":"dd07617a4512e15ac256a7af45355fbe"

正则表达式内容为:

1.在上一个线程中使用BeanShell PostProcessor,使用${__setProperty(,${},)} 函数;  参考函数:${__setProperty(aa,${token},)};   调用:${__P(aa,)}

(注意:不可以在同样都setUp线程组里跨线程传参)

 

2.在下一个参数中使用${__P(token)}

需要注意的是:测试计划中要设置一下,如图:

tonke提取成功如图:

 

 

 原著:https://blog.csdn.net/zhengc616/article/details/108482892

posted on 2021-06-23 12:08  无泪人  阅读(216)  评论(0编辑  收藏  举报

导航