1. 前言

在使用JMeter的过程中, 常用的定义变量入口有User Defined Variables(UDV)CSV Data Set Config
UDV比较好理解, 毕竟没有选项
CSV Data Set Config就麻烦一点, 配置就跟完型填空一样

2. 结论

  • UDV变量所有线程共享, 同名变量取第一个, 且可读取jmeter.propterties参数
  • CSV
    • Ignore first line, 即是否忽略表头, 如果为true, 过滤第一行
    • Allow quoted data, 默认为False, 即"做为字符串的一部分; 默认为True, 将"内的字符串作为一个整体, 即使其中包含分隔符
    • Recycle on EOF, 默认True, 当线程数大于数据行数, 线程会从头继续读取; 如果为False, 则变量填充EOF
    • Stop thread on EOF只在 Recycle on EOF 为False时有效, 如果为True, 则变量填充为EOF时不执行线程
    • edit参数用于自定义表达式, 返回true or false
    • Sharing mode, 默认为All threads, 表示所有线程共同读取一个CSV文件; Current thread表示线程独享CSV文件

3. 实验

为了搞清楚参数的含义, 新建Jmeter工程试验一下

  • 添加线程组, 定义线程数为3
  • 添加被测组件UDV
  • 添加被测组件CSV Data Set Config
  • Debug SamplerView Results Tree用于观察变量

3.1 UDV 配置

3.2 CSV配置

数据文件内容:

1    "Java  12"
2   Python

3.3 场景

  • 默认配置
Allow quoted data = False
Recycle on EOF = True
Stop thread on EOF = False

  • 修改Allow quoted data为True
Allow quoted data = True
Recycle on EOF = True
Stop thread on EOF = False

  • 修改Recycle on EOF为False
Allow quoted data = True
Recycle on EOF = False
Stop thread on EOF = False

  • 修改Stop thread on EOF为edit
    填充表达式${__BeanShell(vars.get("u_var").equals("come from UDV"))}

剩下的场景请自行实验

  • 线程数 > CSV行数, Recycle on EOF + Stop Thread on EOF组合
  • 线程数 <= CSV行数, Recycle on EOF + Stop Thread on EOF组合
  • Sharing mode参数

JMeter 5.0: 自定义变量相关推荐

  1. mysql相邻行数据计算的自定义变量@和Lead窗口函数的具体案例适应版本mysq5.7 mysql8.0

    Mysql相邻数据(行)计算的自定义变量与Lead Lag窗口函数的案例 1 相邻行 我们在处理数据时有时需要对业务上定义的相邻行进行统计计算. 比如我们想统计公司里所有部门最近2年或相邻年份)的成本 ...

  2. Jmeter 使用自定义变量

    有些情况下比如发起测试时URL的主机名和端口需要在采样器中出现多次,这样就有个问题,当测试的主机更改时, 我们需要修改主机名称,这时就需要修改多个地方,如果多的情况会有遗漏.如果我们在配置脚本的时候, ...

  3. JMeter 通用 HTTP 自定义采样器

    Common Jmeter Http Sampler Release Note [2022-10-12]原型发布,基本功能可用. [2022-11-23]sampleIndex不再对外暴露使用优化.之 ...

  4. awk3.0 — awk变量

    awk有一些内置变量和外置变量,内置变量就是awk自带的变量,用户可以拿来直接使用,如FS,OFS等 awk常用内置变量如下几种: FS:输入单词分隔符,默认是空格 OFS:输出单词分隔符,默认是空格 ...

  5. awk 内置变量与自定义变量

    点击上方"生信科技爱好者",马上关注真爱,请置顶或星标 作者:ghostwu 原文:https://www.cnblogs.com/ghostwu/p/9085653.html A ...

  6. 自定义变量 配置文件_「系统架构」Nginx调优之变量的使用(3)

    在上一篇文章「系统架构」Nginx调优之变量的使用(2)中我们介绍了自定义变量和内置变量,下面我们继续接着介绍Nginx中变量的可见性和动态内置变量. 变量的可见性 nginx中的变量虽然不全是全局变 ...

  7. e0312 不存在用户定义的_VistaPro创建自定义变量

    IESVE软件中VistaPro模块中的结果变量众多,很多用户反应变量数据不容易获得,其实在此模块中用户可以根据现有变量(天气数据.房间设置和负荷.建筑负荷.能源.碳排放)进行组合,利用VE软件自带的 ...

  8. 打开高效文本编辑之门_Linux awk之自定义变量与操作符

    Linux awk之自定义变量与操作符 声明与简介 AWK 是一种处理文本文件的语言,是一个强大的文本分析工具.awk通常用来处理结构化(固定格式)的文本文件, awk每接收文件的一行,然后执行相应的 ...

  9. 打开高效文本编辑之门_Linux Awk自定义变量与操作符

    Linux awk之变量与操作符应用案例 声明与简介 AWK 是一种处理文本文件的语言,是一个强大的文本分析工具.awk通常用来处理结构化(固定格式)的文本文件, awk每接收文件的一行,然后执行相应 ...

最新文章

  1. 0基础学python看什么书-0基础学Python入门书籍应该看什么?
  2. CSS块级元素和行内元素
  3. 关于操作系统中进程、线程、死锁、同步、进程间通信(IPC)的超详细详解整理
  4. 万云:区块链可帮助公证行业创新改革,为互联网公证打下基础
  5. 人为什么会出轨?麻省理工学院告诉你:男女配对的真相
  6. 存储过程——介绍(一)
  7. xgboost子树可视化
  8. 拼多多公布新iPhone SE补贴后价格:2899元起;BOSS直聘回应“App崩了”;Chrome 新测试版发布|极客头条...
  9. 安规认证的测试项目(工程师必须知道的知识)
  10. 微信公众号python_微信公共平台框架-python(支持多账号)
  11. 超详细|开关电源电路图及原理讲解
  12. 马斯克狠狠地给马云上了一课 | 对话全文实录
  13. sql 统计各班不同分数段的人数(案例v1)
  14. 录屏可以录声音吗?录制带声音的视频,这个方法轻松解决
  15. 李奇霖:通道业务山穷水尽 券商资管何去何从?
  16. Centos+Aria2+AriaNg+Trancers更新
  17. 华为软件测试实习生面试
  18. 小米OJ 54(数独游戏)
  19. 混合改进策略的黑猩猩优化算法
  20. 我的Java后端书单1.0

热门文章

  1. backtrader.broker Commission外汇点差/保证金/杠杆的设置(技巧)
  2. 主题:2009百度技术创新大会
  3. 40岁程序员遭劝退找不到工作,大龄码农注定被淘汰?
  4. 怎么将webm格式转换成mp4,3招轻松学
  5. linux报表系统架构,综合报表系统设计方案.doc
  6. win10专业版-开机自动连接宽带
  7. 汽车业内软件编码规范--MISRA C简介
  8. 如何在GPT格式下创建EFI和MSR分区(安装WIN10/WIN8.1)
  9. prometheus杂碎
  10. _bzoj1003 [ZJOI2006]物流运输【预处理】