05 2023 档案
摘要:1、达到效果:在jmeter的函数助手增加一个“timeStamp”函数,调用“timeStamp”函数可以将用户传入的时间转换为时间戳。 2、eclipse项目创建步骤此处省略,可参考上一篇Jmeter二次开发函数之入门 3、直接新建一个class命名为“TimeStampFunction”并继承
阅读全文
摘要:setProperty函数用于修改jmeter属性值。 属性名称:填入需要修改的属性名 Value of property:填入需要修改的属性值 Return Original Value of property (default false):是否返回原始值,不填默认否,true是,false否
阅读全文
摘要:P函数用于获取jmeter属性值。类似property函数 属性名称:填入jmeter的属性名称 默认值:缺省值,当获取属性值为空时则返回该值 1、填入属性名称获取属性值${__P(language,)}
阅读全文
摘要:property函数用于获取jmeter属性值。 属性名称:填入jmeter的属性名称 存储结果的变量名(可选) 默认值:缺省值,当获取属性值为空时则返回该值 1、查看jmeter全局属性,测试计划右键“添加”->非测试元件->属性显示 2、填入属性名称获取属性值 ${__property(lang
阅读全文
摘要:digest函数用于返回特定哈希算法的加密值。 算法摘要:填入算法,如MD2、MD5、SHA-1、SHA-224、SHA-256、SHA-384、SHA-512 String to be hashed:需要加密的字符串 Salt to be used for hashing (optional):字
阅读全文
摘要:split函数用于根据分隔符拆分传递给它的字符串,并返回原始字符串。 String to split:填入需要转换的字符串 函数名称。用于存储在测试计划中其他的方式使用的值:存储结果的变量名 String to split on. Default is , (comma):填入一个分隔符,不填默认是
阅读全文
摘要:UUID函数用于返回一个伪随机类型4通用唯一标识符(UUID)。该函数没有参数,直接引用即可
阅读全文
摘要:changeCase函数用于字符转换大小写。 字符串修改:填入需要转换的字符 更改案例模式UPPER(默认),LOWER,CAPITALIZE:不填默认UPPER,UPPER全部转换为大写,LOWER全部转换为小写,CAPITALIZE将首字母转换大写 存储结果的变量名(可选) 1、UPPER全部转
阅读全文
摘要:groovy函数用于脚本执行。 表达式评估:填入Apache Groovy脚本(不是文件名)。本身包含逗号的参数值应根据需要进行转义'\,' 存储结果的变量名(可选) 1、引用变量进行截取字符处理 ${__groovy(vars.get("table").substring(2\,4),)},区间为
阅读全文
摘要:dateTimeConvert函数用于将源格式进行目标格式的转换。 格式化时间:传入时间参数,此处格式需要与源时间格式一致 源时间格式:传入参数的时间格式 目标时间格式:想要转换成的格式 1、将源格式转换成目标格式,注意传入的时间需要与源格式一致。${__dateTimeConvert(${last
阅读全文
摘要:urldecode函数用于解码application/x-www-form-urlencoded字符串。 String to encode in URL encoded chars:填入application/x-www-form-urlencoded字符串 1、urlencode函数将字符进行编码
阅读全文
摘要:urlencode函数用于将字符串进行application/x-www-form-urlencoded编码格式化。 String to encode in URL encoded chars:填入字符 1、urlencode函数将字符进行编码格式化,而urldecode函数则是将编码进行解码,两者
阅读全文
摘要:logn函数用于记录一条日志并返回空值。 String to be logged (and returned):要打印的字符 Log level (default INFO) or OUT or ERR:日志等级(OUT, ERR, DEBUG, INFO, WARN , ERROR),不填默认IN
阅读全文
摘要:log函数用于记录一条日志并返回其值。 String to be logged (and returned):函数会返回该值。控制台也能看到该字符 Log level (default INFO) or OUT or ERR:日志等级(OUT, ERR, DEBUG, INFO, WARN , ER
阅读全文
摘要:longSum函数可用于计算两个或多个长值的和。intSum函数参数值的范围在-2147483648到2147483647之间,而longSum函数的参数值范围比intSum的大。 First long to add:必填,填入整数,不能为小数 Second long to add:必填,填入整数,
阅读全文
摘要:intSum函数可用于计算两个或多个整数值的和。 要添加的第一个整数:必填,填入整数,不能为小数 要添加的第二个整数:必填,填入整数,不能为小数 存储结果的变量名(可选) 1、 intSum函数求多个数的和${__intSum(-3,20,30,40,10,)} 2、也可以和传入变量相加${__in
阅读全文
摘要:1、禅道导出的测试用例模板 2、简约测试用例模板,可用于用例评审、领导签名确认
阅读全文
摘要:IFNULL函数用于判断参数值是null时则返回指定内容。 原本 select goods_base_name,goods_id from goods where goods_id in (6,7,8) 引用函数后 select IFNULL(goods_base_name,'name为空'),go
阅读全文
摘要:date命令用于打印或更改服务器时间。 场景:当我们需要测试一些关于不同时间的用例时(如订单在10天后需要自动取消),我们可以通过修改测试服务器时间来验证。 root提权:非root用户没有权限修改时间,需要提权root【sudo su -】 [test@srm ~]$ date -s "2023-
阅读全文
摘要:cd命令用于切换目录。 1、切换到上一级目录【cd ..】,pwd打印当前目录 [root@srm www]# pwd /data/www [root@srm www]# cd .. [root@srm data]# 2、切换到当前目录,相当于无变化【cd .】 [root@srm www]# cd
阅读全文
摘要:V函数用于执行变量名、嵌套函数。类似eval函数 Name of variable (may include variable and function references):必填,填入变量名称或者函数或者字符,可以只填一种也可以组合都填入 默认值:缺省值,选填。填些后当上面条件查找变量失败则输出
阅读全文
摘要:evalVar函数用于执行变量表达式。 变量的名称:填入变量的名称name。注意不是引用变量${name} 1、evalVar函数和eval函数的区别:evalVar只能接收变量名称;eval能接收引用变量、字符、嵌套函数; 如${__evalVar(selectSQL)}和${__eval(${s
阅读全文
摘要:eval函数用于执行变量名、嵌套函数,允许在变量中的字符串中插入变量和函数引用 包含变量和函数引用的文本:填入变量名称或者函数或者字符,可以只填一种也可以组合都填入 1、eval函数填入的是变量名时则会去取出变量值,填入的是嵌套函数如${__threadNum}时则会去执行函数,填入的是字符时则直接
阅读全文
摘要:machineName函数用于获取当前计算机的用户名。 存储结果的变量名(可选)
阅读全文
摘要:machineIP函数用于获取本地IP地址。 存储结果的变量名(可选) 1、本地ip可以在cmd运行界面输入命令“ipconfig”查看,Jmeter则使用函数获取${__machineIP()}
阅读全文
摘要:StringtoFile函数用于将字符串写入文件 Path to file (absolute):将写入的文件路径 String to write:要写入的字符 Append to file (true appends, false overwrites, default true):true表示追
阅读全文
摘要:StringFromFile函数用于获取文本文件的值,一次读取一行,可读取多个文件。 输入文件的全路径:填入文件路径 存储结果的变量名(可选) Start file sequence number (opt):初始序列(如果省略,终止序列号将被视为循环计数) Final file sequence
阅读全文
摘要:FiletoString函数用于一次读取整个文件值。 输入文件的全路径:填入文件路径 File encoding if not the platform default (opt):读取文件的编码格式,不传则默认使用系统格式 存储结果的变量名(可选) 1、首先我的文件内容是4行2列,如下 2、调用F
阅读全文
摘要:TestPlanName函数获取当前测试计划保存的文件名称。该函数没有参数,直接引用即可${__TestPlanName}。
阅读全文
摘要:threadGroupName函数获取当前线程组的名称。该函数没有参数,直接引用即可。 1、 返回当前线程组的名称
阅读全文
摘要:threadNum函数用于获取当前线程编号。该函数没有参数,直接引用即可。 1、线程数可在组件【测试计划->线程组】设置。如下是不传入循环次数的${__threadNum}。 “调试取样器”组件路径【线程组->添加->取样器->Debug Sampler】 2、循环次数不会改变线程数而是让一个线程进
阅读全文
摘要:BeanShell函数用于简单的计算或者运行编程脚本。 表达式求值:填入脚本代码或脚本文件${__BeanShell(source(“test.bsh”))} 存储结果的变量名(可选) 1、填入一个计算公式返回计算结果88/22=4,${__BeanShell(88/22,)}
阅读全文
摘要:regexFunction函数用于对上一个请求进行正则表达式提取处理,类似正则表达式。 用于从前一个请求搜索结果的正则表达式:填入正则表达式 Template for the replacement string, using groups from the regular expression.
阅读全文
摘要:char函数用于将数字转换为unicode字符。 Unicode 字符数(十进制或0xhex):必填,填入数字 1、如果把各种文字编码形容为各地的方言,那么unicode统一码就是世界各国合作开发的一种语言。下图是unicode十进制对照表 2、那么我们根据表格传入十进制${__char(35,81
阅读全文
摘要:计数器(Counter)配置起点、最大值和增量,计数器将从开始循环到最大值,然后从头开始,继续这样直到测试结束 1、计数器 是可以根据线程计数的。组件路径【线程组->配置元件->计数器】 2、下图是不勾选的情况,也就是线程之间共享累加计数器 3、下图是勾选的情况,也就是线程之间不共享累加计数器 4、
阅读全文
摘要:counter函数用于线程计数,类似计数器。 TRUE每个用户有自己的计数器;FALSE使用全局计数器:即线程之间是否需要共享累加计数器,TRUE否,FALSE是 存储结果的变量名(可选) 1、线程之间共享累加计数器${__counter(,)} 2、线程之间不共享计数器${__counter(TR
阅读全文
摘要:time函数用于获取不同格式的当前时间(年月日时分秒)。 Format string for SimpleDateFormat (optional):时间格式,填入如yyyyMMdd-HHmmss、dd/MM/yyyy、YMD等 存储结果的变量名(可选) 1、不传参数默认生成的是当前时间毫秒时间戳
阅读全文
摘要:timeShift函数用于获取移动时间变化后的指定格式时间。 Format string for DateTimeFormatter (optional) (default unix timestamp in millisecond):可以传入我们想要的时间格式来获取当前时间yyyy-MM-dd H
阅读全文
摘要:RandomFromMultipleVars函数用于获取指定变量的随机变量值。 Source Variable(s) (use | as separator):传入指定的变量名称,这里的变量可以是单值(如自定义变量指定一个值)也可以是多值(如正则表达式提取变量结果为多个值,或者json提取器等) T
阅读全文
摘要:RandomDate函数用于生成一段时间范围内的随机日期(年月日)。 Format string for DateTimeFormatter (optional) (default yyyy-MM-dd):定义传入时间类型,只支持年月日不支持时分秒 开始时间:需要根据上面定义的类型规则填入,如yyy
阅读全文
摘要:RandomString函数用于生成指定内容范围的指定长度随机字符。 Random string length:限制生成的长度,比如输入6则会生成6位字符 Chars to use for random string generation:函数生成的字符需要根据这里填入的字符去随机生成,可以填入数字
阅读全文
摘要:Random函数用于获取随机范围内的正整数或负整数。 一个范围内的最小值:必填,且必须填入整数(正负数都可以) 一个范围内允许的最大值:必填,且必须填入整数(正负数都可以)。最大值需大于最小值如[-6,6] 存储结果的变量名(可选) 1、填入数字范围,获取范围内的随机数字 2、存储结果的变量名(可选
阅读全文
摘要:CSVRead函数适用于读取文件获取参数值。 用于获取值的CSV文件 | *别名:csv文件路径 CSV文件列号| next| *alias:读取列,0表示第一列,1表示第二列 1、首先我们需要一个文件test.csv供函数CSVRead去读取 2、jmeter“函数助手”的设置:下拉框选择“CSV
阅读全文
摘要:Jmeter函数助手自带函数汇总(Jmeter官网-函数助手详解:https://jmeter.apache.org/usermanual/functions.html) BeanShell:用于简单的计算或者运行编程脚本 changeCase:用于字符转换大小写 char:用于将数字转换为unic
阅读全文