什么是接口(协议级别)测试?
接口测试是使用接口测试工具、浏览器或者编写代码的方式,模拟接口的访问过程。依据接口参数要求,借助黑盒用例设计方法构造请求数据,并核对接口返回的响应数据是否符合预期。
接口测试的本质是黑盒测试(或者功能测试的延伸),t相对来说不再关注界面元素,仅关注数据传递的过程。
postman用户界面介绍
Sidebar侧边栏
Postman侧边栏允许你查找、管理请求和集合。侧边栏分为两个主要的选项卡,包括历史和集合选项卡。 可以拖动右边的边来调整侧边栏的宽度。侧边栏也可以隐藏到小屏幕(标题栏 view—>toggle side bar)。
(1)历史选项卡 :通过Postman应用程序发送的每个请求都保存在侧边栏的History选项卡中。
(2)集合选项卡 :在侧栏中创建和管理集合选项卡的集合。
Header Bar
Postman的顶部工具栏包含以下选项:
(1)新建按钮——可以新建请求,集合,环境等
(2)运行按钮-打开集合运行页面
(3)导入按钮——导入Postman文件、文件夹、form link等
(4)新窗口图标-打开一个新的tab页、新的窗口、新的runner等
(5)构建器和团队库选项卡——在请求生成器和Team Library视图之间切换
(6)抓取API请求图标——使用postman抓取API请求
(7)同步状态图标——同步API请求图标
(8)用户下拉——管理集合链接和你的个人资料或登录/登出,你的Postman帐户
(9)开放API集合(点击打开一个网址)
(10)通知图标-接收通知或广播
(11)设置图标——管理Postman应用程序设置,并找到其他支持资源
(12)❤——分享按钮
Builder
Postman通过选项卡布局,用于在构建器中发送和管理API请求。上半部分是请求构建器,下半部分是响应查看器。
(1) Cookies——管理cookie模式是通过点击cookie链接访问的。该特性允许你管理与请求相关的cookie。
(2) Code——生成的代码片段模式通过保存按钮下面的最右边的Code链接。该特性允许你生成与请求相关的代码片段,该请求支持20多种语言(http、java、go等语言)
postman优点
支持对接口测试用例进行管理
支持get、post、文件上传、响应验证、环境参数管理
支持批量运行接口测试用例
支持接口测试用例导入导出
postman能别人所不能,可以针对线上线下测试环境同一个数据进行测试
借助potsman完成接口测试(以post请求方式作为示例)
POST 请求
步骤:建立请求集合—搭建环境—选择请求方法(post)—输入请求地址—输入请求参数—点击send按钮——选择响应格式—用测试响应的内容跟接口文档对比查看返回的参数是否一致
建立接口请求集合
搭建环境(接口请求记得选择环境)
点击右上角设置图标,进入管理环境界面
图中的VARIABLE是变量名称的意思,INITIAL VALUE是变量的初始值,CURRENT VALUE是现在值的意思。当三个值输入完成时,点击图中的Add按钮就添加进去了; 再次修改就会出现Updata;{{mobile_test}}引用变量。
post请求示例
选择请求方式和输入请求地址,输入请求参数和值,根据实际情况选择上传格式(from-data,raw等),Header一般情况不用填写key和value,但是某些接口把token放在header,这种情况下就得把token和值填入进去。
from-data:以表单的形式提交,将表单的数据处理为一条消息,以标签为单元,用分隔符分开。
x-www-form-urlencoded:以表单的形式提交,将表单内的数据转换为键值对,key1=value&key2=value。
raw:可以上传任意格式的文本,可以上传text、json、xml、html等。
binary:上传文件,Excel,txt,word等。
根据传参进行设计接口测试用例,各种异常正常的传参方式都要进行测试,查看返回数据是否与接口文档一致。
3.fiddler工具运用
优点:独立可以直接抓取http请求;小巧,功能完善;快捷,启动就行;代理方便
含义:fiddler是一个http协议调试工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据。
工作原理:在电脑端设置了一个代理,电脑发出的所有请求都要经过这个代理,代理收到后,再将这些请求发送给服务器,服务器处理后,再将处理后的信息返回给fiddler,最后fiddler再把数据返回给计算机。
工作原理
fiddler界面简介
运用:
1.查看接口请求方式;查看请求数据,响应数据;接口返回状态(200返回成功);设置代理(移动端需要设置。在工具栏--【Tools】--【Fiddler options】--【Connections】输入端口号,并勾选后三个选项即可,之后在移动端进行设置即可)
图示
2.查看header和cookie图示
查看header和cookie
3.设置断点:
设置断点
4.添加筛选:
添加筛选
5.进行接口测试