Jmeter线程组跨线程传参数
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
本文来自博客园,作者:无泪人,转载请注明原文链接:https://www.cnblogs.com/zenghongfei/p/14922211.html