测试工具postman使用基础~进阶

postman工具栏介筛

一、Pre-requestScript

//设置环境变量
pm.environment.set(“key”,“文件名.列名”);
//设置全局变量
pm.globals.set(“key”,“文件名.列名”);

//获取环境变量 pm.environment.get(“key”);

//获取全局变量 pm.globals.get(“key”);

使用的地方 {{}}

二、Tests的使用

  • Tests 主要用来设计用例,比如要测试返回结果是否含有某一字符串,就可以用到 Tests。

1.检查response body中是否包含某个string

tests[“Body matches string”] = responseBody.has(“string_you_want_to_search”);
注意:“Body matches string” 需唯一。

2.检测JSON中的某个值是否等于预期的值

var data = JSON.parse(responseBody); tests[“Your test name”] =data.value === 100;

JSON.parse()方法,把json字符串转化为对象。parse()会进行json格式的检查是一个安全的函数。
如:检查json中某个数组元素的个数(这里检测programs的长度)

var data = JSON.parse(responseBody); tests[“program’s lenght”] = data.programs.length === 5;

3.检查response body是否与某个string相等

var jsonObject = xml2Json(responseBody); tests[“Body is correct”] = responseBody === “response_body_string”;

5.测试response Headers中的某个元素是否存在(如:Content-Type)

tests[“Content-Type is present”] =
postman.getResponseHeader(“Content-Type”);
//getResponseHeader()方法会返回header的值,如果该值存在

6.验证Status code的值

tests[“Status code is 200”] = responseCode.code === 200;

7.验证Response time是否小于某个值

tests[“Response time is less than 200ms”] = responseTime < 200;

8.name是否包含某个值

tests[“Status code name has string”] =
responseCode.name.has(“Created”);

9.POST 请求的状态响应码是否是某个值

tests[“Successful POST request”] = responseCode.code === 201 ||responseCode.code === 202;

三、建立多个接口之间的联系

  • 例如:添加接口需要使用登录接口返回的信息。

第一步:在登录接口:TESTS中加入

//获取body中返回的所有参数 var jsonData =JSON.parse(responseBody);
//把返回参数中的sign设置为环境变量
pm.setEnvironmentVariable(“sign”,jsonData.login_info.sign);

第二步:
在使用的地方直接用{{}}
四.调用外部文件,实现循环调用接口
1.准备好接口信息{{参数名}}要和date文件里的参数名保持一致。

postman引用文件
2、Pre-requestScript 设置: 接口{{参数名}} ,文件名.列名

设置全局变量

3.csv文件设置
如果使用excel,不要直接改后缀名。要另存为 .csv文件
文件准备
4.设置循环次数
设置循环次数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值