jmeter接口测试实例-参数化

 一、参数化定义

调用接口的时候有入参,参数里面的值经常变化的话,每次去改很麻烦。把经常变的值,改成可以变化的或是提前设置好的一些值,这样的话,调用的时候就不用每次都改它的值了。

三种参数化方式:

  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查看结果

  

 

posted @ 2018-03-15 16:17  dd0917  阅读(601)  评论(0编辑  收藏  举报