Postman测试沙箱和测试断言

1.测试沙箱简介:

  Postman沙箱(Sandbox)是一个JavaScript执行环境,当您为请求编写预请求脚本和测试脚本时,编写的代码在这个沙箱中进行。Postman测试沙箱其实就是结合了JS脚本完成测试中的功能,在请求发起前后实现部分测试操作。

  测试沙箱常用功能:

           (1).Pre-request Script 在请求前,脚本设置前置操作如设置变量等。

           (2).Tests在请求后对状态码、响应头、响应正文等信息进行断言操作。

2测试断言简介:

   一般来说我们需要对测试结果进行校验,判断结果是否符合我们的预期,也就是断言。这个测试断言属于测试沙箱功能的一部分。在接口测试中一般会根据响应状态码或者响应后的数据来进行断言。

3.常用的测试脚本(右边快捷中常用的测试语句,用到console.log()语句的时候,在发送之前先打开控制台,快捷键是crtl+Alt+C)

  (1).Pre-request Script中常用的测试脚本有设置环境和全局变量,获取环境和全局变量等。在测试沙箱中,接口请求如果set了环境变量,则优先级大于send上方选中的一组环境。

  常用的脚本:

       测试网站: https://tianqiapi.com/api

      测试脚本

pm.test("验证状态码是200", function () {
pm.response.to.have.status(200);
});

//value 为bady中Raw的值
pm.test("返回结果主体包含北京", function () {
pm.expect(pm.response.text()).to.include("\\u5317\\u4eac");
});

pm.test("验证返回city值是北京", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.city).to.include("北京");
});

pm.test("返回头中包含Server", function () {
pm.response.to.have.header("Server");
});

pm.test("请求时间小于 200ms", function () {
pm.expect(pm.response.responseTime).to.be.below(200);
});

4:Postman中测试集运行和导入数据文件

  在前面的时候,我们提到了测试集的一些内容,测试集的创建方法:1.直接将request保存在Collections中;2.先创建Collections,然后添加request;3.导入别人给的Collections文件。Collections可以直接运行所有的request,也可以用csv或者json文件进行导入多条测试数据。Collections runner运行在一个独立的面板中,可以设置环境,运行次数,从文件获取变量等。

csv文件可以通过excel文件进行转换,转换完之后可以通过notepad++修改编码格式为:utf-8,否则会在运行测试集的过程中选择csv文件会出现乱码,文件中第一行必须是接口请求使用的变量。在测试沙箱中,参数的获取用 data.name(常用写法)或者 data['name']的形式来进行读取。如果测试集选择了csv文件或者json文件运行,不需要再选择一组环境值。

 

 

猜你喜欢

转载自www.cnblogs.com/o0zhangzh0o/p/12501201.html
今日推荐