一、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文件里的参数名保持一致。
2、Pre-requestScript 设置: 接口{{参数名}} ,文件名.列名
3.csv文件设置
如果使用excel,不要直接改后缀名。要另存为 .csv文件
4.设置循环次数