JMeter 5.0: 自定义变量
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
orfalse
Sharing mode
, 默认为All threads
, 表示所有线程共同读取一个CSV文件;Current thread
表示线程独享CSV文件
3. 实验
为了搞清楚参数的含义, 新建Jmeter工程试验一下
- 添加线程组, 定义线程数为3
- 添加被测组件
UDV
- 添加被测组件
CSV Data Set Config
Debug Sampler
和View 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: 自定义变量相关推荐
- mysql相邻行数据计算的自定义变量@和Lead窗口函数的具体案例适应版本mysq5.7 mysql8.0
Mysql相邻数据(行)计算的自定义变量与Lead Lag窗口函数的案例 1 相邻行 我们在处理数据时有时需要对业务上定义的相邻行进行统计计算. 比如我们想统计公司里所有部门最近2年或相邻年份)的成本 ...
- Jmeter 使用自定义变量
有些情况下比如发起测试时URL的主机名和端口需要在采样器中出现多次,这样就有个问题,当测试的主机更改时, 我们需要修改主机名称,这时就需要修改多个地方,如果多的情况会有遗漏.如果我们在配置脚本的时候, ...
- JMeter 通用 HTTP 自定义采样器
Common Jmeter Http Sampler Release Note [2022-10-12]原型发布,基本功能可用. [2022-11-23]sampleIndex不再对外暴露使用优化.之 ...
- awk3.0 — awk变量
awk有一些内置变量和外置变量,内置变量就是awk自带的变量,用户可以拿来直接使用,如FS,OFS等 awk常用内置变量如下几种: FS:输入单词分隔符,默认是空格 OFS:输出单词分隔符,默认是空格 ...
- awk 内置变量与自定义变量
点击上方"生信科技爱好者",马上关注真爱,请置顶或星标 作者:ghostwu 原文:https://www.cnblogs.com/ghostwu/p/9085653.html A ...
- 自定义变量 配置文件_「系统架构」Nginx调优之变量的使用(3)
在上一篇文章「系统架构」Nginx调优之变量的使用(2)中我们介绍了自定义变量和内置变量,下面我们继续接着介绍Nginx中变量的可见性和动态内置变量. 变量的可见性 nginx中的变量虽然不全是全局变 ...
- e0312 不存在用户定义的_VistaPro创建自定义变量
IESVE软件中VistaPro模块中的结果变量众多,很多用户反应变量数据不容易获得,其实在此模块中用户可以根据现有变量(天气数据.房间设置和负荷.建筑负荷.能源.碳排放)进行组合,利用VE软件自带的 ...
- 打开高效文本编辑之门_Linux awk之自定义变量与操作符
Linux awk之自定义变量与操作符 声明与简介 AWK 是一种处理文本文件的语言,是一个强大的文本分析工具.awk通常用来处理结构化(固定格式)的文本文件, awk每接收文件的一行,然后执行相应的 ...
- 打开高效文本编辑之门_Linux Awk自定义变量与操作符
Linux awk之变量与操作符应用案例 声明与简介 AWK 是一种处理文本文件的语言,是一个强大的文本分析工具.awk通常用来处理结构化(固定格式)的文本文件, awk每接收文件的一行,然后执行相应 ...
最新文章
- 0基础学python看什么书-0基础学Python入门书籍应该看什么?
- CSS块级元素和行内元素
- 关于操作系统中进程、线程、死锁、同步、进程间通信(IPC)的超详细详解整理
- 万云:区块链可帮助公证行业创新改革,为互联网公证打下基础
- 人为什么会出轨?麻省理工学院告诉你:男女配对的真相
- 存储过程——介绍(一)
- xgboost子树可视化
- 拼多多公布新iPhone SE补贴后价格:2899元起;BOSS直聘回应“App崩了”;Chrome 新测试版发布|极客头条...
- 安规认证的测试项目(工程师必须知道的知识)
- 微信公众号python_微信公共平台框架-python(支持多账号)
- 超详细|开关电源电路图及原理讲解
- 马斯克狠狠地给马云上了一课 | 对话全文实录
- sql 统计各班不同分数段的人数(案例v1)
- 录屏可以录声音吗?录制带声音的视频,这个方法轻松解决
- 李奇霖:通道业务山穷水尽 券商资管何去何从?
- Centos+Aria2+AriaNg+Trancers更新
- 华为软件测试实习生面试
- 小米OJ 54(数独游戏)
- 混合改进策略的黑猩猩优化算法
- 我的Java后端书单1.0
热门文章
- backtrader.broker Commission外汇点差/保证金/杠杆的设置(技巧)
- 主题:2009百度技术创新大会
- 40岁程序员遭劝退找不到工作,大龄码农注定被淘汰?
- 怎么将webm格式转换成mp4,3招轻松学
- linux报表系统架构,综合报表系统设计方案.doc
- win10专业版-开机自动连接宽带
- 汽车业内软件编码规范--MISRA C简介
- 如何在GPT格式下创建EFI和MSR分区(安装WIN10/WIN8.1)
- prometheus杂碎
- _bzoj1003 [ZJOI2006]物流运输【预处理】