postman接口测试

1.接口测试的简介和分类

  • 外部接口:被测系统与外部系统之间的接口(只需测试正例即可)
  • 内部接口:
  1. 内部接口只提供给内部系统使用(只需测试正例即可)
  2. 内部接口提供给外部系统使用(测试必须非常全面,权限,异常,正例)

2.流程和测试用例

  1. 拿到接口api的文档(通过抓包工具获取),熟悉接口业务,接口地址,鉴权方式,入参,出参,错误码
  2. 编写接口用例
  • 正例
  • 反例:鉴权(鉴权码为空,鉴权码错误,鉴权码过期);参数反例(参数为空,参数类型错误,参数长度错误);错误码覆盖;其他(和名单,调用次数限制,分页场景)

3. 执行接口测试

  • params:get请求传参
  • authorization:鉴权
  • headers:请求头
  • body:post请求传参(none:无参;form-data:既可以传键值参数也可以传文件;x-www-from-urlencoded:只能传键值对参数;raw:json,text,xml,html;binary:二进制参数)
  • pre-request:请求之前的脚本
  • tests:请求之后的断言
  • cookies:用于管理cookie信息
  1. body:接口返回的数据(pretty:以json,xml,html不同的格式查看返回的数据;raw:以文本的形式查看返回数据;preview:以网页的方式查看返回数据)
  2. cookies:代表响应的cookies信息
  3. headers:响应头
  4. test results:断言的结果

4.get和post的区别

  • get请求一般是获取数据
  • post请求一般是提交数据,post请求比get的安全
  • get请求在url中以?的方式传参,多个参数之间用&分割
  • post请求在body中以表单的方式传参

5. postman实现接口关联的两种方式

  • 通过json提取器实现
  • 通过正则表达实现

6.postman内置动态参数:

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

7.自定义的动态参数

8.postman中的断言

  • status code:code is 200:状态码是否为200
  • response body:contains string:响应包含指定字符串
  • response body:json value check 响应json的值
  • response body:is equal to a string 响应等于一个字符串
  • response headers:Content-type 是否有响应头
  • response time is less than 200ms 检查请求耗时
  • 全局断言

 

posted @   思路花语0722  阅读(214)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示