Jmeter 接口自动化-脚本数据分离实例

一、csvRead函数使用:

csvRead函数是从外部读取参数,可以从一个文件中读取多个参数。 
使用步骤:
1)、先新建一个文件,例如test.csv(或test.txt),里面的数据存放为

names,jobs
王某某,tester

文件为用户名和密码,用逗号隔开,每一列表示一种参数,每一行则表示一组参数。

 

2)、选项-》函数助手对话框-》函数助手,打开Jmeter的函数助手,选择csvRead函数:

点击生成按钮后生成:${__CSVRead(C:\Users\kayven\Desktop,0)},引用该文本数据时使用引用符"${}",例如这里设定的文件名叫"test.txt(或test.csv)"那么我们使用"${test.txt(或test.csv)}"来引用到需要传值的地方即可。

注:
CSV file to get values from | *alias:要读取的文件路径,为绝对路径 
CSV文件列号| next| *alias:从第几列开始读取,注意第一列是0

即${__CSVRead(C:\Users\kayven\Desktop,0)} 取到的值为:names
即${__CSVRead(C:\Users\kayven\Desktop,1)} 取到的值为:jobs

 

3)、Jmeter执行的时候,如果有多个线程,顺序读取每行的数据,如果线程组多于文件中的行数,则循环读取。

如:线程数为2,则第2个线程读取的是第二行的数据,线程数为3,线程数3大于文件中的行数2,则第3个线程读取的是第一行的数据。

注意:这一函数并不适合于读取很大的文件,因为整个文件都会被存储到内存之中。对于较大的文件,请使用配置元件CSV Data Set或者StringFromFile 。但是我们不是压测,只是接口自动化,一般没有太大的数据文件。

 

默认情况下,函数会在遇到的每一个逗号处断行,需要换一个分隔符(通过设置属性csvread.delimiter来实现)
修改jmeter.properties文件(在jmeter的bin目录下,搜索该文件并使用编辑器打开):

#csvread.delimiter=,
修改为
csvread.delimiter=?

 

注意:修改完后要保存,并将#注释符去掉,否则修改后会发现无效。修改完成重启jmeter才能生效哦。

 

 

 

二、接口实际操作:

(准备数据中。。。)

1.获取token:post方法请求:/console/passport/login 

入参:

{

"username":"names"

"password":"jobs"

}

返回值:

{

"data":{"access_token":"9ak1m12ra-43-1231-ac49-231asd21eserty5664532fsdf"}

"error":0

}

2·使用token的接口/useToken,主要是测试useToken接口,useToken接口的token需要从/console/passport/login 接口的返回值中取,其实就是参数关联。

入参:
{
"access_token":"${token}",
"user_id":"1"
}
返回值,以3个场景为例:
{"code":"200","Msg":"请求成功"}

{"code":"1001","Msg":"token不能为空"}

{"code":"4002","Msg":"token已失效或不存在"}

对于接口的断言,我们默认"code":"200"即接口业务正常返回,1001,4002代表接口针对业务的不同异常给予的返回,当然也在我们的接口测试范围内。

 

posted on 2019-02-18 16:43 kayven 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/kayvenguo/p/10396426.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值