前言
jmeter 内置函数拥有很强大的功能,我们可以在 jmeter 工具右上角找到内置函数手册,点进去可以使用其中的一些内置函数,可以自己手动生成
jmeter 内置函数可以在 jmeter 中各个控件中使用,包括 beanshell 和请求体中,甚至是控件名字中
__setProperty
和__property
有时候正则提取的数据如${token_1_g1}
可以拿到,对于一些简单的请求器(非 beanshell)就无法使用 vars 和 props 了,假如在简单请求器中想将其设置为跨线程全局属性,我们可以利用 jmeter 函数
函数手册请见 jmeter 工具内
// 存储为属性,参数一表示变量名,参数二表示变量值,参数三表示默认值
${__setProperty(token_1_g1,${token_1_g1},0)}
// 取出属性值
${__property(token_1_g1)}
__time
获取当前时间,格式可自己改变,如下
// 获取的时间为 2020-01-01-03-33-45,精确到了(s)
${__time(yyyy-MM-dd-HH-mm-ss,)}
后序会不断补充完善此文
__V
这个内置函数用于做变量组合嵌套时候使用,比如如下
// count 会不断变化,实际想拿的是 ${token_1} ${token_2} ${token_3} 等
${__V(token_${count})}
__counter
与 foreach 循环控制器结合使用,在控制器中写上如下形式
${__counter(TRUE,)}
打印出来的效果就是 1 2 3 4… 这样效果
__javaScript
这个你内置函数可以使用 js,它一般在 while 循环控制器中使用,比如要做表达式判断如下:
${__javaScript(${count}<60 && ${code}=="5001")}
其他的在以后会不断总结添加进来!