jmeter参数化之函数助手

jmeter-参数化:

参数化的作用:调用接口入参时。有时要求参数经常变化,如果每次去修改就会变得很繁琐,这时候就需要把经常变化的值改变为提前编辑好的文档或函数中,便于调用时使用不同的值。

Jmeter参数化的方式有三种:

1)用户定义的变量(这种就是为了方便管理参数,只能有一个值,比如说ip地址不经常变化的)。

在线程组中添加一个用户定义的变量,然后写key和value就可以了,key就是这个参数的名称,也就是你在脚本里面取的值,value就是具体值了。在取参数化的值的时候,使用${name}这样去取值,name就是你取的变量名称。

jmeter参数化之函数助手

在脚本中获取参数化的值

jmeter参数化之函数助手

2)函数生成器(函数生成器可以参照一定的规则生成数据,这样的比如说生成一些随机数)

函数助手的话,可以按照规则生成一些参数,比如说随机数取当前时间,最常用的就是这两种。

随机数__Random,可以在你指定的一个范围内取随机值

取当前时间__time,如果在有一些需要传时间的情况下可以使用,日期格式是:yyyy-MM-dd HH:mm:ss 年-月-日-小时:分钟:秒

取唯一id,__UUID,这个就是每次会生成一个随机的uuid,都是唯一的。

利用函数助手可以按照规则生成一些参数。

jmeter参数化之函数助手
jmeter参数化之函数助手

jmeter参数化之函数助手
jmeter参数化之函数助手
把函数放到线程组下面:

jmeter参数化之函数助手
jmeter参数化之函数助手

后续调用随机id的时候,直接调用id就行,调用方式${id}

再看看其他函数助手:

__char:把一组数字转化成Unicode

jmeter参数化之函数助手

__counter:计数器,支持多线程(可以理解为多用户)

线程组设置为2个用户,循环两次${__counter(true,output)},线程分别计数,互不干扰

jmeter参数化之函数助手
线程组设置为2个用户,循环两次${__counter(false,output)},线程合并起来一起计数

jmeter参数化之函数助手
__CSVRead:从文件中读取指定列的值
a.读取固定值,无论循环多少次,值是不变的
jmeter参数化之函数助手

b.读取动态值,KaTeX parse error: Expected group after '_' at position 2: {_̲_CSVRead(C:\Use…{__CSVRead(C:\Users\wzd\Desktop\testj.txt,next())}写法都可以,都代表下一个值
jmeter参数化之函数助手

c.文件取别名
jmeter参数化之函数助手

__FileToString:读取文件,可一次性读取文件内容,保存到变量中

jmeter参数化之函数助手

__RadomString:随机生成字符函数同__Random

__samplerName:获取当前sampler的名称

jmeter参数化之函数助手

__V

jmeter参数化之函数助手

3)从文件中读取(文件读取就是事先写好一些数据,然后从文件中读取,这样的话,比如说登录接口,账号和密码都是我们事先注册好的)

从文件中读取的有3个步骤:1、读取文件2、取文件内容里面的参数,给它一个名字3、使用值(从文件读取的话,需要在线程组里面添加一个CSV Data Set Config,它就是做前面两步的操作的)。
jmeter参数化之函数助手