函数助手:通过里面函数的返回值作为参数

一、__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之函数助手相关推荐

  1. 【五】Jmeter:函数助手

    目录 一.Function Helper Dialog(函数助手对话框) 二.函数(68 个) ☆ __base64Decode ☆ __base64Encode ☆ __BeanShell ☆ __ ...

  2. JMeter 进行函数助手MD5加密

    JMeter 函数助手 MD5 加密 JMeter函数助手中,提供了MD5加密的方法,如图所示,我们将内容 "123456"进行加密,可以看到加密成功了. 下面我们来看看项目接口的 ...

  3. Jmeter之函数助手操作

    1.CSVRead 当进行批量数据操作的时候,为了方便可以使用csvRead函数助手来实现 添加CSVRead 2.RandomString 有的时候有一些参数是不断变化的,我们如果使用csv去做,还 ...

  4. jmeter参数化-函数助手—CSVRead

    使用场景:不同的测试数据,做批量并发请求时,可以使用. 利用函数从文件里面读取数据,我们这里只讲解csv的 步骤: 准备好csv格式的数据 准备好接口,还是注册接口:参数有 mobilephone以及 ...

  5. 【十一】Jmeter 函数助手实战:__time 时间戳函数

    目录 一.__time 函数介绍 二.__time 函数获取实时时间 三.__time 函数获取指定时间 四.__time 函数获取时间段 一.__time 函数介绍 点击查看我的另一博文:[Jmet ...

  6. JMeter常用函数整理

    一."_csvRead"函数 csvRead函数是从外部读取参数,csvRead函数可以从一个文件中读取多个参数. 下面具体讲一下如何使用csvread函数: 1.新建一个csv或 ...

  7. Jmeter自定义函数

    Jmeter内置了一些常用的函数,在Jmeter->选项->函数助手对话框,但是测试过程中这些函数远远不够, 比如:对服务器返回的session信息MD5.Base64加密等,再上传给服务 ...

  8. Jmeter时间函数

    目录 1.前言 2.函数助手 3.time函数 4.timeShift函数 5.RandomDate函数 1.前言 在我们使用 Jmeter 进行接口自动化或者压测的时候,重复迭代时有可能会使用时间来 ...

  9. Jmeter函数助手

    标签(空格分隔): Jmeter 在性能呢测试过程中为了真实的模拟用户,往往我们需要让提交的表单内容每次都发生变化,这个过程加参数化,Jmeter配置原件与前置处理器都能帮助我们进行参数化,单都有局限 ...

最新文章

  1. 《Java8实战》-第六章读书笔记(用流收集数据-01)
  2. python对象三个特性_Python面向对象三大特征之多
  3. c语言链表把多少分以上打出来,大神帮我看一下怎么输入输出一个链表,我输入了但是没输出啊...
  4. Executors线程池关闭时间计算
  5. proto的介绍和基础使用
  6. 公司要禁止QQ?【我们从协议开始分析】
  7. ID,ClientID,UniqueID的区别
  8. python自动输入账号密码_Python如何基于selenium实现自动登录博客园
  9. git ssh配置文件 服务器_【GIT】日常开发中的这些Git技巧你知道吗?
  10. 3ds Max Graphic Device Error 怎么解决(设置问题)
  11. FAST_ICA MTALAB工具包下载/ICA分析/独立成分分析MATLAB安装包/ICA toolbox
  12. 读书笔记——《解析卷积神经网络 ——深度学习实践手册(魏秀参)》
  13. 在计算机中怎么找到打字的文件,想在电脑上打字,然后把电脑上写的字,弄到纸上怎么做...
  14. csol修改本地服务器,CSOL简单地控制台优化+显卡优化 低配也能流畅运行
  15. java 实现pdf 转图片_java实现PDF转图片的方法
  16. 20年以后的科技发展小短文计算机,20年后的我小学想象作文
  17. 新版标准日本语高级_第12课
  18. 【C++】关于日期的计算
  19. python象棋编程_Python开发象棋小游戏(绘制棋盘)
  20. freescale imx6最新版本bsp在天嵌imx6q开发板的移值

热门文章

  1. vs中在代码某一位置加入字母或符号时后面的字母被覆盖的解决方法。
  2. 如何解决WAMP Server Apache与IIS端口冲突问题
  3. Excel操作:使用offset函数让数据透视表动态更新
  4. 一款开源的微信小程序商城项目,接外包直接拿去改改,就能用(附源码)。。。...
  5. 管理类联考计算机,管理类联考逻辑能力提高有法可循_计算机专业考研
  6. 裁员、紧缩 云计算行业正面临的危与机
  7. 同一网段计算机无法共享打印机,不在同一网段的计算机如何共享打印机电脑问题...
  8. C语言实现扫雷(可自动显示无雷区)
  9. N5105 构建 Esxi 镜像
  10. 【WRC 大咖观点】张钹《人工智能与机器人》