__Random产生一个随机数
#${__Random(起始,终止,变量名)}
${__Random(0,10, num)}
引用变量:${num}
__RandomDate指定时间段产生一个日期
#${__RandomDate(时间指定格式(默认yyyy mm dd),起始时间,终止时间,语言,变量名)}
${__RandomDate(yyyy MM dd,2025 09 25,2026 09 05,zh_CN,date)}
引用变量:${date}
__RandomString指定的字符产生一个随机字符串
#${__RandomString(字符串长度,指定生成字符串的字符来源,变量名)}
${__RandomString(6,a12dgjfhl, str)}
引用变量:${str}
__setProperty设置属性
#${__setProperty(引用变量名,属性值,是否返回原始值)}
${__setProperty(key,value,true)}
引用变量:${__P(key)}
例子:${__setProperty(token,${new_token})} ${__P(token)}
在Jmeter 中,属性是全局生效的,可以动态设置
但变量是每个线程独有的
所以通过设置属性可以实现跨线程传参,而不是通过变量的方式
通过json提取器提取上游接口中的值,并结合BeanShell后置处理器设置属性,实现跨线程传参
__Property设置属性
#${__Property(属性名,变量名,默认值)}
${__property(key,var,default)}
引用变量:${var}
__time时间格式
#${__time(时间格式,引用变量名)}
${__time(yyyy-MM-dd, Var)}
引用变量:${Var}
YMD = yyyyMMdd
HMS = HHmmss
YMDHMS = yyyyMMdd-HHmmss
__MD5指定字符串MD5加密返回(加密后是 32位小写)
#${__MD5(字符串,引用变量名)}
${__MD5(123,Var)}
引用变量:${Var}
__TestPlanName测试计划名称
#${__TestPlanName}
返回的格式:TestFunctionDemo.jmx