接口测试DAY1
1、什么是接口?
电脑:usb、投影机(用于数据传输)
软件:API(Application Program Interface)
总结:接口就是软件提供给外部的一种服务,用于做数据传输。
2、为什么需要接口?
因为接口能够让内部数据被外部进行修改。
3、为什么要做接口测试?
(1)、现在大多数开发都是前后端分离的,进度不一样。需要把一开始开发的接口进行测试。
(2)、前端的验证很容易绕过,所以需要接口测试(直接请求接口)
4、接口返回数据(JSON 80%、HTML、XML)json的两种格式:
(1)、MAP对象:{key:value,key:value.....}——{ "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }
(2)、数组:{ "people": [
{ "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },
{ "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"}
]}
5、postman内置的动态参数
企业当中做接口测试的时候会经常出现接口不能把参数写死
时间戳:{{$timestamp}}
生产0—1000的随机数:{{$randomint}}
生产一个GUID的字符串:{{$guid}}
6、接口关联
JSON提取器——JSON.parse(responseBody)
正则表达式提取器——responseBody.match(New RegExp('name="crsf_token" value="(.+?)"'))[1]
cookie提取器——postman.getResponseCookie('csrf_token').value;
将一些常用变量提取出来,作为全局变量
7、postman断言
常用的5种:
状态断言、性能断言、3种常用的业务断言(断言返回结果(1)包括一个指定的字符串(2)做JSON字段检查(3)等于一个字符串)
浙公网安备 33010602011771号