Jmeter重要的函数
- ${__counter(,)} 计数器
${__counter(TRUE,)} 默认加1; TRUE,每个用户有自己的计数器;FALSE,使用全局计数器
计数器元件,可以设置起始值,间隔值,最大值。运行结果超过最大值时,又会从起始值开始循环。也可以设置每个用户的独立计数器,多线程时每个用户都是从起始值开始计数。
-
${__dateTimeConvert(,)} 时间格式转换
如:${__dateTimeConvert(2022/11/27,yyyy/MM/dd,yyyy-MM-dd,)}
-
${__time(,)} 获取当前的时间戳函数
-
${__timeShift(,)} 数据格式化
-
${__RandomDate(,)} 随机日期
-
${__Random(,)} 随机数(整数)
-
${__RandomString(,)}
-
${__digest(,)} 加密,只支持简单加密,比如md5,sha1
-
${__intSum(,)} 整数相加函数
-
${__setProperty(,)} 设置xx为属性函数
-
${__property(,)} 获取属性函数
-
${__P(,)} 获取属性函数,__P是property函数的简写
-
${__V(,)} 拼接函数
后置处理器
json提取器
json提取式:
1)绝对路径:$.节点名称.二级节点名称
2)相对路径:$…末梢节点名称
-
一个json提取器写多个json提取式,用英文分号 ; 隔开
-
Default Vlaues必填,不能为空,可以写null等
正则提取器
1,正则表达式: 左边界(正则表达式)右边界
提取请求中内容、响应头部内容、响应体非json格式,优先使用正则提取器
-
万能正则表达式:.*? 除了换行符不能匹配,其它的都可以匹配
– . 匹配除换行符以外的所有字符
– * 匹配0次,1次或多次
– + 匹配1次或多次
– ? 匹配0次或1次
– \d 匹配数字[0-9]
– \w 匹配字母和数字[a-zA-Z0-9_]
– [^] 匹配不符合[]内的字符
– ^ 匹配字符开头的字符
– \D 匹配非数字开头的
– \W 匹配非字母或数字的字符串
– {m} 匹配m个指定的字符串
– {m,n} 匹配m-n个指定的字符串
– {m,} 匹配至少m个指定的字符串
2,模板
1 1 1 3 3 3 匹配第一个、第三个表达式的值
引用的时候为${引用名称_g1} ${引用名称_g3}
3, 匹配数字:0代表随机匹配,-1代表匹配全部
如:code":“(.?)"(.?)level”😦.*?),
线程组执行顺序:配置元件>前置处理器>取样器>监听器,同级别的执行顺序是从上到下,顺序执行