接口测试就是测试系统组件接口之间的一种测试
一分类
测试外部接口 内部接口提供给外部系统使用 测试必须非常全面
测试内部接口 1.内部接口只提供给内部系统使用的。保险预算 ,承包系统 只需要执行正例 内部自己使用部对外开放
二接口测试的流程以及测试用例设计
1.鉴权需要了解 拿到接口API文档,熟悉接口业务,接口地址,鉴权,入参
2.正例 输入正常入参 接口能够成功返回数据
返例 鉴权反例:鉴权为空,鉴权错误,鉴权码过期 参数反例:参数为空 参数类型异常 参数长度异常

3.postman执行接口测试
4.postman+Newman+Jenkins实现持续集成。并且输出测试报告并且发送邮件
界面介绍 Home主页 workspaces 工作空间 Collections 集合 ApiS api文档 EnViromments 环境变量 全局变量 Mock Server虚拟服务器
请求页面包含
Params :get请求传参 Authorization:鉴权 headers:请求头 Body post请求传参 none:没有参数 form-data 既可以传键值对 也可以传文件
x-www-from-urlencoded :只能够传键值对参数 raw:json ,text,html binary:把文件以二进制方式传参
pre- request-script:请求之前的脚本 tests:请求之后的断言 cookies:用于管理cookie信息
响应页面页签
body:接口返回的数据 Pretty:以不同的格式查看返回的数据 Raw:以文本的方式查看返回的数据 PreView:以网页的方式查看返回的数据
Cookies: 响应的cookie信息
Headers:响应头
Test Results 断言的结果
get请求与post请求区别
1.get请求一般是获取数据 post请求一般是提交数据
2.请求安全
3.传参方式不一样 get地址栏 多个参数之间用&分隔 post请求在body以表单的方式传参
问题:企业中的多种环境 接口关联需要手动关联 参数需要手动修改
postman环境变量 找到Environments 创建一个环境变量 通过{ {变量名 } }来获取 执行前选择对应的环境

Globals(全局变量) 可以在任何接口里面访问的变量 获取方式{{变量名}}
实现接口关联 json提取 正则提取
json演示


使用正则表达式实现接口关联

postman内置动态参数以及自定义的动态参数
内置动态参数 生成当前时间的时间戳{{$timestamp}} 生成0-1000之间的随机数{{$randomint}} 生成随机GUID字符串{{$guid}}

自定义动态参数 使用代码手动来

postman断言


postman批量运行

文件需要放到postman允许访问的路径

postman数据驱动之csv文件与json文件


postman发送https请求 需要到设置关闭ssl认证关闭