接口测试 基础

接口测试

1.接口 :连接前后端及移动端+
2. 为什么做接口测试 :不同端的工作进度不同,需对最开始开发完成的接口进行接口测试,或是调用第三方接口进行数据验证

3.接口测试 优点
1.节约时间,缩短项目时间
2.提高工作效率
3.提高系统的健壮性

4.接口种类
1.部接口
2.部接口:又分为上层服务与下层服务;同级服务

5.接口类型 :post get delete put…

6.接口测试流程:需求分析 -> 需求评审 -> 场景设计 ->用例设计 ->数据准备 ->执行
7.设计用例的目的
1.理清思路,避免漏测
2.提高测试效率
3.有效跟踪测试进度
4.避免上线后出现问题,无法澄清自己是否做过相应测试

8.接口用例设计
1.功能用例:1)功能是否正常 ;2)功能是否按照接口文档实现;
2.逻辑业务用例:是否依赖业务;
3.异常用例:
1)参数异常:
a. 关键字参数:开发语言中的关键字:mysql、java、html中的关键字
b.或少参数
c.错误参数:参数名写错,例如passwd改成pwd
d.参数为空:无参数名
2)数据异常:
a. 参数值为关键字:例如把登录用户参数username的值改为NULL
b.参数值错误
c.参数值长度超过约束限制值
d.参数值为空:去掉参数值
4.安全用例
1)cookie:
a. 不输入cookie值
2)header
a. 不输入header值
3)唯一识别码(移动端接口测试存在)

9.接口测试工具

1.抓取接口

1)httpwatch:只有IE和firefox浏览器支持,看数据较麻烦
2)wireshark:会抓取经过电脑的所有请求,不仅仅是打开浏览器之后的请求,看数据较麻烦
3)fiddler:轻量级。只记录http请求。且可进行接口测试。常用的抓包工具。功能强大。

2.测试接口

1)loadrunnner
2)soaupui
3)fiddler
4)Jmeter
5) postman:常用,开发测试等。

10.常用接口测试工具——Fiddler
Fiddler是一个http协议调试代理工具,它能记录并检查所有你的电脑和互联网之间http通讯,设置断点,查看所有的“”进出”Fiddler的 数据。

工作原理:Fiddler会设置一个代理Fidsdler(proxy),电脑发出的所有http请求都会经过这个代理,代理收到之后,把这些接受到的请求request发给服务器,服务器收到Fiddler发的请求之后,处理这些请求,将处理结果response返回给Fiddler。Fidddler收到服务端的返回数据后,同样也再返回给我们的计算机。

运用:通过Fidder可查看接口请求方式、请求数据、相应数据、接口返回状态、header、cookie

Fiddler设置代理:Tools ->Fiddler Options -> Connections,设置“Fildder listens on port":8888 ,并勾选如下参数:
这里写图片描述

Fildder设置断点
Rules -> Automatic Breakpoints -> Before Requests 设置蹲点在请求之前
Rules -> Automatic Breakpoints -> After Responses 设置断点在响应之后

Fildder添加筛选:Filters 栏勾选Use Filters,并在接口地址栏中输入需要筛选的地址,以分号隔开

Fildder进行接口测试:在Composer栏下更改接口请求,并单击“Execute"

10.常用接口测试工具——Postman

由谷歌开发的一款接口测试插件。

能自动反复测试一个需要携带header的post请求,并且针对线上、测试环境同一个数据进行测试。并对实际结果作比较,以作为测试结果。

Postman组成:左侧:操作历史;右侧:接口地址请求方式、服务端返回数据

Tests–实际结果做比较:例如:tests[“Body matches string”] = responseBody.has(“uid”); —去查找返回结果是否包含uid,包含则证明这个接口就是成功的

Collections–批量执行多个接口:收藏夹中的多个接口可以进行批量测试。单击某收藏夹后的向后>箭头,继续单击“Run",可显示总的执行成功、失败的接口数量,且显示出各接口的返回结果

配置环境变量:设置 -> Manage Environments -> Edit Environments 配置多个环境变量后,在测试时,就可以很方便快捷的切换到不同的环境(URL)对同一个数据进行测试对比。

*Generate Code

10.常用接口测试工具——Python
<…学习中,待续哈(#.#)>

你可能感兴趣的:(接口测试,接口测试,接口测试工具)