Jmeter之函数助手
函数助手:通过里面函数的返回值作为参数
一、__counter
1.功能
每次调用计数器函数都会产生一个新值,从1开始每次加1。支持多线程(多用户):计数器既可以被配置成针对每个虚拟用户是独立的,也可以被配置成所有虚拟用户公用的。
2.参数说明
二、__Random
1.功能
函数__Random会返回指定范围内最大值和最小值之间的随机数。
2.参数说明
三、__RandomString
1.功能
生成指定长度的字符串
2.配置说明
四、__RandomFromMultipleVars
1.功能
给定的多个值中随机取值, 注意:入参为Source Variable(s) ,为变量,那么需要先将随机取的值定义为变量,如下图,然后在函数中值栏输入变量名,那么即根据变量名对应的值随机取值
备注:在使用此方法时候,如果随机值特别多,那么可以先使用Excel或者CSV文件编辑好,复制,选择“配置元件”—用户自定义的变量,使用“Add from Clipboard”,即可批量添加变量
2.参数说明
五、__RandomDate
1.功能
生成指定范围内的日期
2.参数说明
六、__time函数
1.功能
函数__time可以通过多种格式返回当前时间。
2.参数说明
如果省略了格式字符串,那么函数会以毫秒的形式返回当前时间。其他情况下,当前时间会被转成简单日期格式。
${__time(,t)} 以毫秒的形式返回当前时间年月日时分秒表示字符:yyyyMMddHHmmss 格式符可根据需要去定义,如下面的定义例子 -当前年月日时分秒:${__time(yyyy-MM-dd HH:mm:ss,t1)} 如:2020-05-08 12:27:30当前年月日: ${__time(yyyy-MM-dd,t2)} 如:2020-05-08当前年月:${__time(yyyy-MM,t3)} 如:2020-05当前月日:${__time(MM-dd,t4)} 如:05-08当前时分秒:${__time(HH:mm:ss,t5)} 如:12:30:05${__time(yyyy,nowYear)} 当前年份${__intSum(${__time(yyyy,nowYear)},+1,nextYear)} 下一年${__time(MM,nowMonth)} 当前月份${__intSum(${__time(MM,nowMonth)},+1,nextMonth)} 下一月份${__time(dd,nowDay)} 当前日${__intSum(${__time(dd,nowDay)},+1,nextDay)} 下一日${__time(HH:mm:ss,nowDate)} 时分秒**日期相加减通过__intSum()函数实现,中间配置上格式符**,如:${__time(yyyy-MM,nowDate)}-${__intSum(${__time(dd,nowDay)},-7,nextDay)} ${__time(HH:mm:ss,nowDate)}
七、__timeShift()
功能:__timeShift(格式,日期,移位,语言环境,变量):可对时间日期进行加减操作,默认时间戳格式,也可以自定义格式
格式 - 将显示创建日期的格式。如果该值未被传递,则以毫秒为单位创建日期。
日期 - 这是日期值。用于如果要通过添加或减去特定天数,小时或分钟来创建特定日期的情况。如果不填,则使用当前日期进行移位加减操作。非必填项
移位 -表示要从日期参数的值中添加或减去多少天,几小时或几分钟。如果该值未被传递,则不会将任何值减去或添加到日期参数的值中。如下所述:
区域设置 - 设置创建日期的显示语言。不是必填项
变量 - 创建日期的值将被分配给的变量的名称。不是必填项
举例说明:
指定格式(注意有5个参数,中间有4个英文逗号,非所有参数都必填):
${__timeShift(,,P1DT3H4M,,)}:以默认时间戳格式,再加上一天,三小时和四分钟${__timeShift(,,P1D,,)}:以默认时间戳格式,再加上一天${__timeShift(,,PT3H4M,,)}:以默认时间戳格式,再加上三小时和四分钟${__timeShift(,,PT3H,,)}:以默认时间戳格式,再加上三小时${__timeShift(,,PT4M,,)}:以默认时间戳格式,再加上四分钟${__timeShift(yyyy-MM-dd HH:mm:ss,,PT20.345S,,)}:以指定格式创建当前日期,再加上20.345S${__timeShift(dd-MM-y-HH-mm-ss,,P1DT3H4M,,)}:以指定格式创建当前日期,再加上一天,三小时和四分钟${__timeShift(yyyy-MM-dd,,P-1D,,)}:以指定格式创建当前日期,减去一天${__timeShift(dd/MM/yyyy,,P365D,,)}:以指定格式创建当前日期,再加上365天,即调整年份,则以加减天数来调整
八、__UUID
1.功能
获取UUID(唯一识别码),即获取唯一值
2.参数说明
九、__changeCase
1.功能
修改字符串大小写
2.参数说明
十、__split函数
1.功能
函数__split会通过分隔符来拆分传递给它的字符串,并返回原始的字符串。如果分隔符紧挨在一起,那么函数就会以变量值的形式返回"?"。
拆分出来的字符串,以变量${VAR_1}、{VAR_2}…以此类推的形式加以返回。JMeter 2.1.2及其以后版本,拖尾的分隔符会被认为缺少一个变量,会返回"?"。
2.参数说明
十一、__V
1.功能
函数__V可以用于执行变量名表达式,并返回执行结果。
2.参数说明
十二、__XPath函数
1.功能
函数__XPath读取XML文件,并在文件中寻找与指定XPath相匹配的地方。每调用函数一次,就会返回下一个匹配项。到达文件末尾后,会从头开始。
如果没有匹配的节点,那么函数会返回空字符串,另外,还会向JMeter日志文件写一条警告信息;整个节点列表都会被保存在内存之中。
2.参数说明
十三、__log
1.功能
返回输入的字符串信息
2.参数说明
String to be logged (and returned):记录的日志信息
Log level (default INFO) or OUT or ERR:日志级别
Throwable text (optional):抛出的异常信息
十四、嵌套函数 __V()
作用:函数__V可以用于执行变量名表达式,并返回执行结果。它可以被用于执行嵌套函数引用。
例如:
一个变量${m_num},但是num是个变量,可能的取值为1,2,3,如果${m_${num}},jmeter会报错,正确的做法是使用__V函数,正确写法:${__V(m_${num})}
重要:函数中输入的值可以为具体常量,也可以为从其它位置获取的变量,这样能适用动态变化的值
Jmeter之函数助手相关推荐
- 【五】Jmeter:函数助手
目录 一.Function Helper Dialog(函数助手对话框) 二.函数(68 个) ☆ __base64Decode ☆ __base64Encode ☆ __BeanShell ☆ __ ...
- JMeter 进行函数助手MD5加密
JMeter 函数助手 MD5 加密 JMeter函数助手中,提供了MD5加密的方法,如图所示,我们将内容 "123456"进行加密,可以看到加密成功了. 下面我们来看看项目接口的 ...
- Jmeter之函数助手操作
1.CSVRead 当进行批量数据操作的时候,为了方便可以使用csvRead函数助手来实现 添加CSVRead 2.RandomString 有的时候有一些参数是不断变化的,我们如果使用csv去做,还 ...
- jmeter参数化-函数助手—CSVRead
使用场景:不同的测试数据,做批量并发请求时,可以使用. 利用函数从文件里面读取数据,我们这里只讲解csv的 步骤: 准备好csv格式的数据 准备好接口,还是注册接口:参数有 mobilephone以及 ...
- 【十一】Jmeter 函数助手实战:__time 时间戳函数
目录 一.__time 函数介绍 二.__time 函数获取实时时间 三.__time 函数获取指定时间 四.__time 函数获取时间段 一.__time 函数介绍 点击查看我的另一博文:[Jmet ...
- JMeter常用函数整理
一."_csvRead"函数 csvRead函数是从外部读取参数,csvRead函数可以从一个文件中读取多个参数. 下面具体讲一下如何使用csvread函数: 1.新建一个csv或 ...
- Jmeter自定义函数
Jmeter内置了一些常用的函数,在Jmeter->选项->函数助手对话框,但是测试过程中这些函数远远不够, 比如:对服务器返回的session信息MD5.Base64加密等,再上传给服务 ...
- Jmeter时间函数
目录 1.前言 2.函数助手 3.time函数 4.timeShift函数 5.RandomDate函数 1.前言 在我们使用 Jmeter 进行接口自动化或者压测的时候,重复迭代时有可能会使用时间来 ...
- Jmeter函数助手
标签(空格分隔): Jmeter 在性能呢测试过程中为了真实的模拟用户,往往我们需要让提交的表单内容每次都发生变化,这个过程加参数化,Jmeter配置原件与前置处理器都能帮助我们进行参数化,单都有局限 ...
最新文章
- 《Java8实战》-第六章读书笔记(用流收集数据-01)
- python对象三个特性_Python面向对象三大特征之多
- c语言链表把多少分以上打出来,大神帮我看一下怎么输入输出一个链表,我输入了但是没输出啊...
- Executors线程池关闭时间计算
- proto的介绍和基础使用
- 公司要禁止QQ?【我们从协议开始分析】
- ID,ClientID,UniqueID的区别
- python自动输入账号密码_Python如何基于selenium实现自动登录博客园
- git ssh配置文件 服务器_【GIT】日常开发中的这些Git技巧你知道吗?
- 3ds Max Graphic Device Error 怎么解决(设置问题)
- FAST_ICA MTALAB工具包下载/ICA分析/独立成分分析MATLAB安装包/ICA toolbox
- 读书笔记——《解析卷积神经网络 ——深度学习实践手册(魏秀参)》
- 在计算机中怎么找到打字的文件,想在电脑上打字,然后把电脑上写的字,弄到纸上怎么做...
- csol修改本地服务器,CSOL简单地控制台优化+显卡优化 低配也能流畅运行
- java 实现pdf 转图片_java实现PDF转图片的方法
- 20年以后的科技发展小短文计算机,20年后的我小学想象作文
- 新版标准日本语高级_第12课
- 【C++】关于日期的计算
- python象棋编程_Python开发象棋小游戏(绘制棋盘)
- freescale imx6最新版本bsp在天嵌imx6q开发板的移值
热门文章
- vs中在代码某一位置加入字母或符号时后面的字母被覆盖的解决方法。
- 如何解决WAMP Server Apache与IIS端口冲突问题
- Excel操作:使用offset函数让数据透视表动态更新
- 一款开源的微信小程序商城项目,接外包直接拿去改改,就能用(附源码)。。。...
- 管理类联考计算机,管理类联考逻辑能力提高有法可循_计算机专业考研
- 裁员、紧缩 云计算行业正面临的危与机
- 同一网段计算机无法共享打印机,不在同一网段的计算机如何共享打印机电脑问题...
- C语言实现扫雷(可自动显示无雷区)
- N5105 构建 Esxi 镜像
- 【WRC 大咖观点】张钹《人工智能与机器人》