jmeter的函数:方法。
用户定义的变量的这个值的后四位直接用${__Random(1000,9999,)}替换掉就可以了
用户参数的这个值的后四位直接用${__Random(1000,9999,)}替换掉就可以了
点击生成,就已经复制了,可直接粘贴使用。最大值和最小值的值都会取到,这是个闭区间。
每运行一下这个函数,都会随机生成四位数字。
这种写法1888888${__Random(1000,9999,)}
叫做字符串的连接。
例1:设置循环次数为5次
运行结果:用户定义变量:在运行过程中,值一直都不变。
例2:设置线程数为2,循环次数是5
不管线程数是几个,循环多少次,在运行过程中,值一直都不变。
例1:用1个线程,循环5次
运行结果:每个值都不同:在运行过程中,可以动态获取值。
例2:线程数为2,循环5次
运行结果:完全不重复的10个值
线程数为1,循环次数为5
只注册成功1次,5次都登陆成功了
线程数为1,循环次数为5。
注册成功5次,0次登陆成功
迭代: 一个线程组下所有的接口,全部执行完1次,才算1个迭代。
运行结果:5次成功注册,5次成功登陆
函数:也叫方法。是双下划线开头。
函数名称: 严格区分大小写。
${__counter(,)}
计数器。每运行一次加一。
${__dateTimeConvert(,,,)}
时间格式转换。
${__digest(,,,,)}
是简单加密。
${__intSum(,,)}
整数相加。
${__P(,)}
获取属性。
${__property(,,)}
获取属性。
${__setProperty(,,)}
设置属性。
${__Random(,,)}
有()
有两个逗号,说明可以传3个参数。最后这个参数一般不用,是保存变量的。
${__RandomString(,,)}
${__threadNum}
获取线程号。函数没()
就是不用输入参数。
${__time(,)}
获取当前时间戳。
${__timeShift(,,,,)}
数据格式化。有些接口返回的数据是时间戳的,这个数据你看不明白,就要进行格式转换。
${__V(,)}
拼接函数。
__CSVRead
这个函数别用,用了以后会有一堆的问题。