了解如何定义定义变量和调用函数
PS:所有函数助手都会有Name of variable in which to store the result (optional),该字段是jiang这个字段非必填
${__base64Decode}:对base64字符串进行解码
- ${__base64Decode(Base64 string to be decoded,Name of variable in which to store the result (optional))}
- Base64 string to be decoded:需要解码的base64变量(字符串)
- ${__base64Decode(QWxsZW4gaXMgdG9vIEFsbGVuLg==,)}的调用结果是base64=Allen is too Allen.
${__base64Encode}:对字符串进行base64编码
- ${__base64Encode(Base64 string to be encoded,Name of variable in which to store the result (optional))}
- Base64 string to be encoded:需要编码的字符串
- Name of variable in which to store the result (optional):保存编码结果的变量,非必填
- ${__base64Encode(234234uiukjlskldfsd23242,)}的调用结果是base64encode=c29uIG9mIGJpdGNo
${__BeanShell}:执行传递的beanshell脚本
- ${__BeanShell(Expression to,Name of variable in which to store the result (optional))}
- Expression to :一个BeanShell脚本(不是文件名),如果是.sh,.bat脚本,需要jmeter.bat同目录
- Name of variable in which to store the result (optional):存结果的变量,
- ${__BeanShell(1234*459,)}的调用结果是beanshells=566406
${__changeCase()}:字母大小写
- ${__changeCase(String to modify,Change case mode UPPER(default),LOWER,CAPITALIZE,Name of variable in which to store the result (optional))}
- String to modify:需要转换的英文字符
- Change case mode UPPER(default),LOWER,CAPITALIZE:UPPER为所有字母转为大写,LOWER为所有字母转为小写,CAPITALIZE开头字母大写,非必填,默认转换成大写
- ${__changeCase(abc,,)的调用结果:changecase1=ABC
- ${__changeCase(abc,UPPER,)}的调用结果:changecase2=ABC
- ${__changeCase(ABC,LOWER,)}的调用结果:changecase3=abc
- ${__changeCase(abc,CAPITALIZE,)的调用结果:changecase4=Abc
${__char()}:提供十进制和十六进制数字翻译成unicode字符串,参考下面的__unescape()函数
- ${__char(Unicode character number (decimal or 0xhex))}
- Unicode character number (decimal or 0xhex):十进制或十六进制的数字
- ${__char(0xD,0xA)}的调用结果为char=(没结果。。。。)
${__counter}:每次调用计数器函数都会产生一个新值,从1开始每次加1。计数器既可以被配置成针对每个虚拟用户是独立的,也可以被配置成所有虚拟用户公用的。
- ${__counter(TRUE, for each user to have own counter, FALSE for a global counter,Name of variable in which to store the result (optional))}
- TRUE, for each user to have own counter, FALSE for a global counter
- Name of variable in which to store the result (optional)
${__CSVRead}:函数__CSVRead会从CSV文件读取一个字符串(请注意与StringFromFile 的区别),通常用于CSV参数化
- ${__CSVRead(CSV file to get values from | *alias,Column number of CSV file | next | *alias)}
- CSV file to get values from | *alias:csv文件路径 或者 *alias
- Column number of CSV file | next | *alias:从文件的哪一列读起,”next”为走到文件的走一行。 *ALIAS为打开一个文件,并给它分配一个别名
- ${__CSVRead(E:\资料\jmeter性能进阶\作业\了解如何定义定义变量和调用函数\param.txt,0)的执行结果是csvreader=number
- -
${__dateTimeConvert}:日期格式函数,根据格式要求展示日期
- ${__dateTimeConvert(Date to be formatted,Source format of date,Target format of date,Name of variable in which to store the result (optional))}
- Date to be formatted:日期,需要转格式的日期
- Source format of date:原来日期的格式
- Target format of date:需要转成的格式
- ${__dateTimeConvert(20180810,MMddyyyy,dd/MM/yyyy,)}调用结果:date=18/08/0811
${__digest}:加密数据
- ${__digest(Digest algorithm,String to be hashed,Salt to be used for hashing (optional),Upper case result, defaults to false (optional,Name of variable in which to store the result (optional))}
- Digest algorithmL:加密算法,包括MD2、MD5、SHA-1、SHA-224、SHA-256、SHA-384、SHA-512
- String to be hashed:需要加密的字符串
- Salt to be used for hashing (optional):额外加密内容,可以是随机数或随机字符串
- Upper case result:将加密结果换成大写字符串
- ${__digest(SHA-512,son of bitch,,,)}调试结果:digest1=ffb7a7fd72608a7154c291ebc09e4a2af5e7c838b8d97b26a3b78dfb479db8d34e764dad0d716a8834079358212edee11961091476cd29ba2c3679fe66b60cb6
- ${__digest(SHA-384,down,123,,)调试结果:digest2=b63aa358ec5e89e4ce13517c5487dc4a88651719d89d2a0bc0dbf78cf0c4148c0fcb34dfece15089fbd08734bc0f024d
${__escapeHtml}:用于转义字符串中的字符(使用HTML实体)
- ${__escapeHtml(String to escape)}
- String to escape:转义字符串
- ${__escapeHtml(“bread” & “butter”)}调用结果:escape= “&”quot;bread”&”quot;” &”amp;” &”quot;butter"”;”
${__escapeOroRegexpChars}:正则表达式转义
- ${__escapeOroRegexpChars(Value to escape from ORO Regexp meta chars,Name of variable in which to store the result (optional))}
- Value to escape from ORO Regexp meta chars:正则表达式
- ${__escapeOroRegexpChars([^”].+?,)}调用结果:[\^\”].+\?
${__escapeXml}:用于转义字符串中的字符(使用XML实体)
- ${__escapeXml(String to escape)}
- String to escape:转义字符串
- ${__escapeXml(“bread” & ‘butter’)}调用结果:”&”quot;bread”&”quot; ‘&’amp; ‘&’apos;butter&’apos;
${__eval}:计算一个参数表达式的值
- ${__eval()}
- Text containing variable and function references:参数表达式
- 给定参数值:Table=mytable Column=username Username=dennis
SQL=select columnfromcolumnfrom{column} from {table} where userid=’${username}’
则{__eval({__eval( {__eval({SQL})}得到的值为select username from mytable where uername=’dennis
${__evalVar()}与 __eval雷同,唯一不同的是evalVar()括号里的参数是保存在一个值里,也就是说 query是直接包含参数值
${__FileToString}:读取文档内容
- ${__FileToString(Enter path (absolute or relative) to file,File encoding if not the platform default (opt),Name of variable in which to store the result (optional))}
- Enter path (absolute or relative) to file:文件地址,可相对路径也可绝对路径
- File encoding if not the platform default (opt):如果文件的编码不是系统默认编码,就需要使用该参数标明,非必填
- ${__FileToString(E:\资料\jmeter性能进阶\作业\了解如何定义定义变量和调用函数\param.txt,,)}调试结果:number
found
${__groovy(,)}:运行groovy脚本
执行方法见beanshell
${__intSum}:求和
- ${__intSum(First int to add.,Second int to add - further ints can be summed by adding further arguments.,Name of variable in which to store the result (optional))}
- First int to add.:第一个参数
- Second int to add - further ints can be summed by adding further arguments.:第二、第三。。。个参数
- ${__intSum(1,2,3,4,5,)}调用结果:15
${__isPropDefined}:是否有属性定义
- ${__isPropDefined(Name of property)}
- Name of property:属性名称
- ${__isPropDefined(HM.AM)}:如果有属性名为HM.AM,返回TRUE,否则返回false
${__isVarDefined()}:是否有该值
- ${__isVarDefined(Name of property)}:有则返回true,无则返回false
${__javaScript}:执行JavaScript脚本
- ${__javaScript(JavaScript expression to evaluate,Name of variable in which to store the result (optional))}
- JavaScript expression to evaluate:JavaScript脚本
{__log}:记录日志,日志输出
-{__log}:记录日志,日志输出 -{__log}:记录日志,日志输出 - {__log(String to be logged (and returned),Log level (default INFO) or OUT or ERR,Throwable text (optional),Additional comment (optional)}
- String to be logged (and returned):输出的字段
- Log level (default INFO) or OUT or ERR:日志的等级,默认INFO,有输出,错误日志
- Throwable text (optional):记录日常
- ${__log(123123123,,,)}=123123123
${__logn(,,)}:也是记录日志,输出日志,只是会少个Throwable text参数
${__lowercase}:转为小写字符
- ${__lowercase(BDFDFSRT,)} = bdfdfsrt
${__Random}:生成随机数,每次生成一次
- ${__Random(1,100,)} = 45
${__RandomDate}:按时间格式返回随机时间
- ${__RandomDate(dd MM yyyy,,08 07 2050,,)} = 28 11 2038
__RandomString :返回随机字符串
- ${__RandomString(10,abcdefgh1234567890,)} = be6311398b
__regexFunction:正则表达式函数可以使用正则表达式(用户提供的)来解析前面的服务器响应(或者是某个变量值),函数会返回一个有模板的字符串,其中携带有可变的值。
__regexFunction还可以被用来保存值,以便供后续使用。
- 第1个参数是用于解析服务器响应数据的正则表达式。它会找到所有匹配项。如果测试人员希望将表达式中的某部分应用在模板字符串中,一定记得为其加上圆括号。例如,。这样就会将链接的值存放到第一个匹配组合中(这里只有一个匹配组合)。又如,。在这个例子中,链接的name作为第一个匹配组合,链接的value会作为第二个匹配组合。这些组合可以用在测试人员的模板字符串中。
- 这是一个模板字符串,函数会动态填写字符串的部分内容。要在字符串中引用正则表达式捕获的匹配组合,请使用语法:[groupnumber]。例如1或者 2,模板可以是任何字符串。
- 其他参数非必填。
__setProperty:设置属性值,jmeter的变量
了解如何定义定义变量和调用函数相关推荐
- 函数不可以直接调用其他函数内部定义的变量_python的函数
上节课的补充 字典的键(key) 和集合的值都是唯一的,如果插入相同的会进行替换 函数 它可以解决两个问题 1.重复性 2.封装 定义函数语法格式 def + 函数名 + () +: 封装的代码(调用 ...
- json文件读取之reader.onload中的定义的变量在其函数外部进行处理
采用FileReader读取json文件时,发现只能在reader.onload函数内部获取文件数据,且无法在函数外部访问其内部定义的变量,在网上查阅资料,发现也有博客提到这个问题,如下: VUE的r ...
- python中可以使用变量来引用函数吗_如何在python语言中使用函数变量并调用函数...
在python语言中,除了常规变量之外,还有函数变量.把函数本身赋值给变量,这个变量为函数变量. 工具/原料 python pycharm 截图工具 WPS 方法/步骤 1 在已新建的python文件 ...
- C语言定义外部变量或函数使得另一个C文件可以调用
比如要在b.c想要调用a.c里的变量aa或函数aaa,则需要将a.c里的变量aa和函数aaa设置为外部变量和函数 方法: 在a.h中声明aa变量和aaa函数: extern int aa;extern ...
- python 全局变量使用报错没有定义_Python变量作用域代码解析
本篇文章小编给大家分享一下Python变量作用域代码解析,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 特点 python的作用域是静态的,在源代码中 ...
- Go 学习笔记(6)— 变量定义、变量声明、变量作用域
1. 变量定义 Go 语言变量名由字母.数字.下划线组成,其中首个字符不能为数字.声明变量的一般形式是使用 var 关键字: var varName dataType [= value] Go 语言和 ...
- C语言函数指针调用函数
C语言可以定义指针变量指向函数,通过指针来调用函数. 使用: 1.定义函数指针变量: 函数返回值类型 (*指针变量名)(); 2.将已有函数入口赋值给函数指针变量:fnPt = avg; 3.使用指 ...
- c语言函数中使用指针变量,C语言函数指针变量
C语言函数指针变量 导语:在C语言中规定,一个函数总是占用一段连续的内存区, 而函数名就是该函数所占内存区的首地址. 这就是函数指针变量.下面是相关介绍,仅供参考! 在C语言中规定,一个函数总是占用一 ...
- python(9)-变量、input函数
变量.input函数 1.变量的定义(不可变对象) 2.变量的类型 3.变量的命名规范 4. 不同类型的数据计算 5.类型转换函数 6.input() 7.Tips 程序是用来处理数据的,而变量是用来 ...
最新文章
- 2020腾讯广告算法大赛分享(冠军)
- hibernate自动添加永真1=1,导致Druid sql防火墙报错的问题
- php引用类失败,php – 致命错误:调用未定义的方法stdClass
- SCO UNIXWARE 文件系统损坏,后恢复数据成功
- 11kw星三角启动延时几秒_电机星三角降压启动原理图
- 文件下载的文件名中文乱码
- div为空的时候 浮动没有效果_3种CSS清除浮动的方法
- LeetCode 1335. 工作计划的最低难度(DP)
- 训练日志 2019.1.24
- 【JAVA SE】第十一章 正则表达式、包装类和BigDecimal
- linux删除一个目录下的所有空文件
- avast premier 安装文件及许可破解步骤
- 干部档案管理系统wxpython+mysql
- 数据结构与算法 | 用Java语言实现顺序表真的不难
- 极客日报:腾讯《王者荣耀》禁止未满12周岁用户充值;B站发布16款新品游戏;华为注册姚安娜商标被驳回
- CPU核心数目 与 多线程
- IT行业是吃青春饭的吗?
- 全国城市API(精确到县级)JSON数据
- 面试技巧自我介绍大全
- C Primer Plus 第11章_字符串和字符串函数_代码和练习题