学习笔记之 postman接口测试

本文详细介绍了接口测试的基础知识,包括接口分类(GET、POST、PUT、DELETE)及测试流程,强调了查看接口文档、设计测试用例的重要性。重点讲解了Postman的基本使用,如接口关联(json提取器、正则表达式提取器)、动态参数的设置与使用,以及断言的实现。通过实例展示了如何在Postman中进行接口测试和结果验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


针对软件对外提供服务的接口的输入输出进行测试,以及接口间相互逻辑的测试,验证接口功能与接口描述文档的一致性。根据接口文档设计用例,调用接口,验证结果。

一、接口分类

  1. GET
  2. POST
    post请求是在body中以表单形式传参(相对get而言,数据传输较安全)
  3. PUT
  4. DELETE
    在这里插入图片描述

二、接口测试流程

  1. 查看接口文档
    通过接口文档抓包来获取接口的基本调用方式和返回
    信息包括:接口URL地址、请求方法、请求头、请求参数
  2. 设计测试用例
    根据获取的接口信息,按照接口测试用例设计方法,设计参数和预期返回结果
  1. 功能用例设计
    正例,传正常参数,成功返回
  2. 逻辑用例设计
  3. 异常测试用例设计
  • 鉴权:空、错误、鉴权国旗、鉴权次数限制
    参数异常(空、参数错误、参数类型错误、参数名错误、参数长度错误);
    -多、少参数
  1. 安全测试用例设计
    cookie、header、唯一识别码(移动端接口)
  1. 接口发包
    向接口传递参数
  2. 验证结果
    获取接口返回结果,解析与验证

三、postman的基本使用

1. 接口关联

1.1 json提取器

第一个接口,test断言:

//打印日志
console.log(responseBody);
//使用json提取器提取相应数据中的data值
//把返回的字符串格式数据转换成对象形式
var result = JSON.parse(responseBody);
console.log(result.data);
//把data设为全局变量
pm.globals.set("data", result.data);

第二个接口使用:

{{data}}
1.2 正则表达式提取器

第一个接口,test断言:

//打印日志
console.log(responseBody);
//使用正则表达式提取响应数据中的data值,用match匹配
//使用(.*?)代替需要提取的值
var data = responseBody.match(new RegExp('"data":"(.*?)"'));
console.log(data);
//把返回数据中的data参数值设为全局变量
pm.globals.set("data", data[1]);

第二个接口使用:

{{data}}

2. 动态参数

postman内置动态参数

{{$timestamp}}	生成当前时间的时间戳 
{{$randomInt}}	生成0-1000之间的随机数
{{$guid}}		生成guid字符串

自定义动态参数
设置:

var time = Date.now();
pm.globals.set("time", "time");

使用:

{{time}}

在断言中获取全局变量,可使用:

1. pm.globals.get("variable_key");
2. globals.variable_key;
3. globals["variable_key"];

3. 断言

postman默认已提供的脚本选择快速生成:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值