我们在写脚本的时候,有时候会用到一些随机数,或者随机字符串,写参数的时候,比如参数是一个不能重复的值的时候,我们可以用函数助手进行参数化
下面介绍一种常用的函数表达式:
常用的函数表达式
一、__Random生成指定范围内的随机数:${__Random(1,10,)}
二、__RandomDate生成指定范围内的日期:${__RandomDate(,2020-01-01,2020-01-30,)}
2.1、默认格式:
2.2、注意这个时间格式可以更改:
三、__RandomString生成指定长度的字符串:${__RandomString(10,123abcABC±/@#%,)}
也可以使用其他符号或者数字等等
四、__RandomFromMultipleVars给定的多个值中随机取值:${__RandomFromMultipleVars(V1|V2|V3,)}
4.1、自定义需要的字段:
4.2、生成函数表达式:${__RandomFromMultipleVars(V1|V2|V3,)}
4.3、写入参数生成随机字段:
4.4、执行函数:
五、__CSVRead:
与CSV参数化比较:
相同点:
两种方法取值,都是从CSV文件中取值
不同点
CSV参数化文件,依次从第一个值开始取值,多用于压测;
CSV函数助手,可以直接定义取哪一行的值,取值为一个;
csv文件:
5.1、生成函数:${__CSVRead(E:\微服务接口\2020.01.03公开课压测\UAT用户useid.csv,0)}
5.2、使用小技巧:
${__CSVRead(E:\user_info.csv,0)};读取第一列的值
${__CSVRead(E:\user_info.csv,next())}; 每次读取下一次的值,配合第一条使用,否则不知道从哪里开始
${__CSVRead(E:\user_info.csv,*user_info)};使用别名,然后通过以下方法获取数据
${__CSVRead(*user_info, 1)}
六、__changeCase当前时间:${__time(yyyy-MM-dd,)}
注意:这个时间格式也可以更改
不常用函数:
一、__dateTimeConvert大小写转换:
${__changeCase(ABC,lower,)}
${__changeCase(abc,upper,)}