Jmeter跨线程组传递参数

jmeter的线程组之间是相互独立的,各个线程组互不影响,所以线程组A中输出的参数,是无法直接在线程组B和线程组C中被调用的。

但是有时为了方便管理,我们可能是把各个接口单独存放在不同的线程组中。拿token来说,虽然每一个线程组中我们也可以在放一个登录请求,然后输出一个token供此线程组使用,但这样就比较繁琐且冗余。此时我们就可以使用跨线程组传递参数来解决这样的问题

方法:jmeter本身的内置函数${__setProperty(requestToken,${Token},)};可以把某参数的值设置成jmeter本身的内置属性,是全局变量,各个线程都可调用。调用时,只需使用调用jmeter属性的函数${__property(requestToken)}来调用相应的属性即可。

1、创建线程组A(登录采样器、正则表达式提取器、beanshell后置处理器、采样器A、查看结果树)

登录采样器,登录接口返回token

正则表达式提取器,提取token

beanshell后置处理器,将提取的token赋值并设置为全局变量,待其它线程调用

采样器A,调用beanshellToken值${__property(requestToken)}

2、创建线程组A(采样器A、查看结果树)、创建线程组A(采样器B、查看结果树)

采样器B,调用beanshellToken值${__property(requestToken)}

采样器C,调用正则提取Token值${Token}

3、设置测试计划为独立运行每个线程组(顺序运行线程)

4、查看登录接口响应

5、登录接口下添加正则表达式提取器,提取token

6、Bean Shell PostProcessor设置

Parametres:传递需要操作的参数${Token},前面正则提取出来的Token值,就把参数Token写入

Script:${__setProperty(requestToken,${Token},)}; 调用函数__setProperty,把Bean Shell PostProcessor中的参数Token的值赋值给requestToken,并设置requestToken为jmeter内置属性,全局变量,所有线程组可调用。

7、我们查看最终结果树显示A线程和B线程调用${__property(requestToken)}都生效了,而C线程调用${Token}未生效

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/568422.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

yum 不能安装应用,提示There are no enabled repos Run yum repolist all

一般来说著名的linux系统基本上分两大类: 1 RedHat系列:Redhat、Centos、Fedora等 2 Debian系列:Debian、Ubuntu等 RedHat 系列: 1 常见的安装包格式 rpm 包,安装rpm包的命令是 “rpm -参数” 2 包管理工具 yum 3 支持…

【工具】Notepad++的一些常用配置

Notepad是d Winows操作系统下的一套文本编辑器(软件版权许可证: GPL),有完整的中文化接口及支持多国语言编写的功能(UTF8技术)。 本文主要介绍了Notepad的一些常用配置。 一、设置默认打开txt、java文件 菜单:设置—>首选项—>文件关联 设置后&a…

Python类变量和实例变量区别

类变量:定义在类里面,通过类名或对象名引用,如果是通过对象名引用,会先找有没有这个同名的实例变量,如果没有,引用到的才是类变量,类变量的更新,只能通过类名,形如 类名.…

Python类的构造方法__init__(self)和析构函数__del__详解

一、构造方法__init__(self) __init__()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个类的实例时就会调用该方法。一般用来对实例的属性进行初使化,如果不提供,Python 会给出默认的__init__方法。 class t…

【工具】Xshell安装注册以及简单属性配置

Xshell是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。 Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。 Xshell可以在Windows界面下用来访问远端不同系统下…

使用Xftp5连接云服务器

软件详细介绍见:https://baike.baidu.com/item/Xftp/249096?fraladdin 软件下载链接见:http://www.netsarang.com/products/xfp_overview.html 安装完成打开软件出现如下界面,成功: 二、连接使用Xftp 1、打开Xftpl软件&#xff…

Python脚本做接口测试,抛弃接口测试工具是否可行?(一)

最近在学习python语言,一直再想,工作中经常性会去调试接口、测试接口,于是就思考一番,怎么能抛弃以前经常依赖使用工具做接口测试的局限性,换做python脚本来做呢?接下来就产生下如下脚本,觉得还…

【Linux】查看文件内容的相关命令总结

在Linux下面查看文件内容,不像windows那么方便,双击鼠标就可以搞定。在linux下面,所有一切都是文件,需要用命令来打开。 有许多命令都可以查看文件,不同的命令有不同的优点,可以针对不同的需要分别选择命令…

用SQL语句查看数据库数据量的大小

1、进入MQSQL命令行界面 2、输入密码 3、输入命令 1、进入information_schema 数据库(存放了其他的数据库的信息) use information_schema; 2、查询所有数据的大小: select concat(round(sum(data_length/1024/1024),2),MB) as data from …

Python类方法、实例方法、静态方法和属性方法详解

静态方法(可调类变量、可被实例调用、可被类调用) 1、用 staticmethod 装饰的不带 self 参数的方法叫做静态方法,类的静态方法可以没有参数,可以直接使用类名调用 2、静态方法名义上归类管理,实际中在静态方法中无法…

JavaScript部分问题

JavaScript中的相等判断 话题: JavaScript 难度: ⭐ JavaScript中的相等判断有严格判断和带隐式转换的判断两种: 严格判断(strict comparision): 比如,比较的时候不会隐式转换类型;抽象判断(abstract comparasion):比如&#xff…

【Linux】free命令查询服务器内存信息

Linux的free命令对于很多的Linux运维来说,应该是非常熟悉的了。但作为一个经常使用linux系统的小白来说,我们也需要了解一下free命令。 free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。 free命令的返回结果…

Python类的继承实例

类的继承可以看成对类的属性和方法的重用,能够大大的减少代码量,继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,也就是说在python中支持一个儿子继承多个爹。 通过继承创建的新类为子类或者派…

买第三便宜帽子

度度熊想去商场买一顶帽子&#xff0c;商场里有N顶帽子&#xff0c;有些帽子的价格可能相同。度度熊想买一顶价格第三便宜的帽子&#xff0c;问第三便宜的帽子价格是多少&#xff1f; 输入描述: 首先输入一个正整数N&#xff08;N < 50&#xff09;&#xff0c;接下来输入…

【Linux】linux服务器下的帮助命令总结

在Linux环境中&#xff0c;如果遇到困难&#xff0c;可以使用帮助命令来取得帮助。 常见的帮助命令有&#xff1a;man 命令、help 命令、info 命令。 在介绍这几个命令前&#xff0c;需要先介绍一下内建命令与外部命令&#xff0c;因为有一些查看帮助的工具在内建命令与外建命令…

Python数据驱动模块DDT

一.DDT简介 Data Driven Testing&#xff0c;数据驱动&#xff0c;简单来说就是测试数据的参数化 Python数据驱动模块DDT&#xff0c;包含类的装饰器ddt和两个方法装饰器data&#xff08;直接输入测试数据&#xff09; 通常情况下&#xff0c;data中的数据按照一个参数传递给…

服务器Ubuntu Import Error:cannot import name main

利用Xftp5进入到usr/bin 目录下&#xff0c;找到pip3. 把它拷贝到桌面上&#xff0c;用pycharm打开&#xff0c;进行如下修改&#xff1a; 把下面的三行 from pip import main if __name__ __main__:sys.exit(main())替换为&#xff1a; from pip import __main__ if __name…

【Linux】linux服务器下包管理器

通常Linux应用软件的安装包有三种&#xff1a; 1&#xff09; tar包&#xff0c;如software-1.2.3-1.tar.gz。它是使用UNIX系统的打包工具tar打包的。 2&#xff09; rpm包&#xff0c;如software-1.2.3-1.i386.rpm。它是Redhat Linux提供的一种包封装格式。 3&#xff09; dpk…

Python脚本做接口测试,抛弃接口测试工具是否可行?(二)

学习是为了更好的应用&#xff0c;之前做接口测试一直用的postman、fiddler&#xff0c;感觉用工具还是有些局限性&#xff0c;于是想着把学到的python灵活运用到接口测试中&#xff0c;于是就有了以下案例&#xff0c;思考着想用unittest做个简单的接口测试脚本&#xff0c;可…

阿里云服务器部署django项目

ubuntu自带了2.7。想要装3.5并设置为默认python版本。 安装python3.5 sudo add-apt-repository ppa:fkrull/deadsnakes sudo apt-get update sudo apt-get install python3.5 python --version sudo apt-get install python3-pip #装pip3设置python3为默认版本 直接执行这两个…