Postman

之前也有了解到postman的一个好处,就是可以保留用户的历史请求记录,方便下次请求时直接查找

1. 接口测试是什么?

接口测试分两种:

  1. 测试外部接口:系统和外部系统之间的接口,如:电商网站:支付宝支付。
  2. 测试内部接口:系统内部的模块之间的联调,或者子系统之间的数据交互。

测试重点: 测试接口参数传递的正确性,接口功能的正确性输出结果的正确性 以及对各种异常情况的容损性和权限控制。

2. 接口测试过程?

举个通俗易懂的例子,就比如说洗脚服务

接口请求过程:

接口地址:门店地址
接口请求方式:洗脚方式:中式,泰式
指定请求头:指定: 1号技师
请求参数: Money

接口响应过程: .

响应状志码: 1.非常好,2一般,3.极差。
响应信息:非常好。一般,极差
响应头:单号,顾客编号
响应主体:具体感受的文字描述。

3. 请求功能页签

Postman接口测试入门(一)_请求头
Params : get请求传参
Authorization :是验证是否拥有从服务器访问所需数据的权限
Headers :请求头。
Body: ( post请求传参)

  1. form-data: 表单:键值对,还有文件上传。
    请求头不一样。
  2. x-www-form-urlenconded 表单: 键值对。
  3. raw. 传各种其他类型的参数,比如: Text,Javascript.json
  4. binary :用于上传二C进制文件.

pre-erquest script:接口请求之前的js脚本。
Tests: 接口请求之后的断言(断言接口是否请求成功)
Settings : 对请求的设置。
Cookie :是Postman用于自动管理Cookie关联。

5. 响应功能页签Postman接口测试入门(一)_请求头_02
6.全局变量和环境变量

全局变量:能在所有接口里请求里使用的变量
环境变量:环境变量能让代码在不同的环境下运行,环境变量也是全局变量

Postman接口测试入门(一)_请求头_03

7. 接口关联

发现的问题:

  1. access_ token鉴权码需要手动输入。(接口关联)
  2. 环境是写死的。没有办法让用例在不同的环境下执行。(使用全局变量)
  3. 标签名不能和已经存在的标签名重复。

第一个问题的解决方法:

接口关联的第一种方法:json提取器

//1.获取响应的主体正文
var resbody = responseBody;
console.log(resbody);
//2.如果返回的是json字符串,可以转换成json对象然后解析
var jsonobj = JSON.parse(responseBody);
console.log(jsonobj.access.token);
//3.把提取到的token放到全局变量中,如下图

Postman接口测试入门(一)_请求头_04
Postman接口测试入门(一)_环境变量_05
接口关联的第二种方法:正则提取器

//1.获取响应的主体正文
var resbody = responseBody;
console.log(resbody);
//2.利用正则表达式提取
var value = responseBody.match(new RegExp('"access_token":"(.*?)"'));
console.log(value);
//3.把提取到的token放到全局变量中,如上图

干货!!!
Postman接口测试入门(一)_请求头_06