一、参数化定义
调用接口的时候有入参,参数里面的值经常变化的话,每次去改很麻烦。把经常变的值,改成可以变化的或是提前设置好的一些值,这样的话,调用的时候就不用每次都改它的值了。
三种参数化方式:
1、用户定义的变量:这种就是为了方便管理参数,只能有一个值,比如说ip地址不经常变化的
2、函数生成器:函数生成器可以参照一定的规则生成数据,这样的比如说生成一些随机数
3、从文件中读取:文件读取就是事先写好一些数据,然后从文件中读取,这样的话,比如说登录接口,账号和密码都是我们事先注册好的
二、参数化-用户定义的变量
说明:在线程组中添加一个用户定义的变量,然后写key和value就可以了。key就是这个参数的名称,即在脚本里面取的值,value为具体值。在取参数化的值的时候,${name}这样去取值,name就是你取的变量名称
1、在线程组下添加用户定义的变量
2、在用户定义的变量中添加名称和值,名称即为参数的名称
3、修改HTTP请求
三、参数化-函数生成器
说明:函数助手可按照规则生成一些参数,比如说随机数取、当前时间,最常用的就是这两种。
随机数__Random:可在指定的一个范围内取随机值
取当前时间__time:在一些需要传时间的情况下可以使用,日期格式是: yyyy-MM-dd HH:mm:ss 年-月-日-小时:分钟:秒 取唯一id
__UUID:这个就是每次会生成一个随机的uuid,都是唯一的
1、随机数_Random
1.1 函数助手对话框中选择功能、填写完参数后,点击“生成”按钮
1.2 拷贝函数助手中的字符串,在HTTP请求中需要用到的地方进行替换
1.3 查看结果
2、取当前时间__time
四、参数化-从文件中读取
1、接口文档(以注册功能为例)
2、在HTTP请求下添加CSV Data set Config
3、准备参数化中要使用到的值存放到txt中,如图:
4、在CSV Data Set Configz中填写文件路径、参数化的名称等项,如图:
备注:若为win10的系统,不能读取到文件(权限问题)时,可将文件放在jmeter的bin目录下,在CSV Data的Filename中直接填写文件名称即可。
5、在HTTP请求中使用值:将用户名改成配置的参数名称(格式:${参数名称})
6、选中线程组,修改循环次数,运行
7、查看结果:脚本按顺序执行了6次
8、多个参数的情况
8.1在txt中多个参数间用逗号隔开(也可用其他符号分隔,与CSV Data中的Delimiter相对应)
8.2修改SCV Data和HTTP请求
8.3查看结果