首页 > 其他分享 >Jmeter线程组间传递变量

Jmeter线程组间传递变量

时间:2023-04-10 20:27:13浏览次数:49  
标签:__ 变量 BILLID 取样器 billId 线程 组间 Jmeter

做接口测试,上一个线程组(A线程组)提取的变量,需要传递给下一个线程组(B线程组)使用。故需要将A线程组内提取的变量设置为全局变量。实现如下:


1. json提取变量(A线程组)

  通过json提取器,将A线程组请求中的billId提取出来,如下:

2. BeanShell 取样器定义变量(A线程组)

  添加【BeanShell 取样器】,在【函数助手】调用setProperty函数,“属性名称”输入:BILLID(自定义),“Value of property”输入:${billId}(A线程组提取变量),生成:${__setProperty(BILLID,${billId},)}

  将生成的结果(${__setProperty(BILLID,${billId},)})复制到BeanShell 取样器脚本。如下:

3. 设置用户参数(B线程组)

  在【函数助手】调用P函数,“属性名称”输入:BILLID( A线程组BeanShell 取样器定义的属性名称),生成:${__P(BILLID,)}

  B线程组,添加【用户参数】,参数 “名称”输入:pbillid(自定义),"用户_1"输入使用P函数生成的结果(${__P(BILLID,)}

4. 传递变量(B线程组)

  将变量pbillid传递给该线程组的请求

5. 执行测试

  执行测试,查看结果树,进行结果确认

 

标签:__,变量,BILLID,取样器,billId,线程,组间,Jmeter
From: https://www.cnblogs.com/silgen/p/17304016.html

相关文章

  • 线程和队列应用--消费者和生产者
    1、用一个队列存储商品2、创建一个专门生产商品的线程类,当商品数量少于50时,开始生产商品,每次生产200个商品,每生产一轮,暂停1s3、创建一个专门消费商品的线程类,当商品数量大于10时就开始消费,循环消费,每次消费3个,当商品数量少于10的时候,暂停2s    ......
  • flask-day6——sqlalchemy快速插入数据、scoped_session线程安全、sqlalchemy基本增删
    目录一、sqlalchemy快速插入数据二、scoped_session线程安全2.1基本使用2.2加在类上的装饰器三、基本增删查改3.1基本增删查改和高级查询3.2原生sql3.3django中执行原生sql四、一对多4.1表模型4.2新增和基于对象的查询五、多对多5.1表模型5.2增加和基于对象的跨表查询六......
  • sqlalchemy快速插入数据、scoped_session线程安全、基本增删查改、一对多、 多对多、
    目录1sqlalchemy快速插入数据2scoped_session线程安全2.1基本使用2.2加在类上的装饰器3基本增删查改3.1基本增删查改和高级查询3.2原生sql3.3django中执行原生sql4一对多4.1表模型4.2新增和基于对象的查询5多对多5.1表模型5.2增加和基于对象的跨表查询6连表查询1......
  • c++ 多线程摘记
    有没有linux和windows通用的多线程库?ChatGPT:是的,C++11标准引入了一个名为std::thread的多线程库,它可以在Windows和Linux上使用。std::thread库提供了一种方便的方式来创建和管理线程,包括启动、等待、终止和同步线程。此外,它还提供了一些便利的功能,例如线程局部存储......
  • Java高并发专题之31、等待线程完成的方式你知道几种?
    在一个线程中需要获取其他线程的执行结果,能想到几种方式?各有什么优缺点?结合这个需求,我们使用6种方式,来对之前学过的知识点做一个回顾,加深记忆。方式1:Thread的join()方法实现代码:packagecom.itsoku.chat31;importjava.sql.Time;importjava.util.concurrent.*;/***跟......
  • 内部类会暂停主类/线程创建方案
        //创建新线程处理联网动作,并更新屏幕(newThread(){publicvoidrun(){UiApplication.getUiApplication().invokeLater(newRunnable(){publ......
  • 介绍几种等待多线程任务执行完毕的方法
    一.引言:在我们日常的开发过程中,我们经常会开启多个线程或者创建一个线程池去执行多个并发任务,当所有任务执行完毕后,我们一般会做一个统一的处理。那我们如何知道多个线程的任务已经全部执行完毕了呢?今天由我来为大家介绍几种方法:二.join()方法在这里插入图片描述......
  • jmeter压测工具下载
    jmeter官网:https://jmeter.apache.org/download_jmeter.cgi下载: 解压之后(我本地的)目录:/Applications/apache-jmeter-5.5 Mac电脑,启动Jemeter命令步骤: cd/Applications/apache-jmeter-5.5/bin   打开cmd命令窗口,进入jemeterbin目录:./jmeter.sh    ......
  • jmeter-有一定时间规律的性能场景
    一定时间规律性能场景设计例如钉钉打卡、OA系统,只有上下班的时候才会使用,或者美团外卖,都是有一个高峰时间段,其他时间段都是不太忙,零零散散的人再用UltimateThreadGroupStartThreadsCount线程数InitialDelay,sec初始化时间单位秒StatupTime,sec......
  • 多线程下载m3u8分段视频
    1.说明m3u8是一种传输数据的方式,比如说一集20分钟的完整视频被分割成一千多段一两秒的小视频,客户端播放的时候是感觉是连续,但如果你要下载这集视频,那就要把一千多个小视频全都下载然后自己拼接成一个完整视频。拼接的话很简单,像格式工厂等很多软件都可以轻松完成,但要一个一个下载......