软件测试-接口自动化测试-用抓包来学习HTTP协议(简单了解接口)

学习笔记

接口-软件系统不同组成部分衔接的约定       application programing interface

不同组成部分:B/S--浏览器/服务器        C/S--客户端/服务器 

也可以分为:前端/后台

衔接:信息交互,功能实现

约定:一种标准(协议:http、https、SOAP、rostful、socket、UDP、TCP)

学习http协议(用抓包来学习)

一、找到彼此(URL地址)

首先要明白,不同组成部分是如何找到彼此的,是通过URL(统一资源定位符)当做桥梁的。

操作:

1.用浏览器打开任意一个网站,F12键或者右击检查,调出网页源代码。

2.选择网络,可以发现下方出现了多条数据。

3.点击任意一条数据,在其右侧的顶部栏标头都可以看到请求URL,客户端通过URL地址来找到服务器。

URL解析:

http://testingedu.com.cn:8081/inter/HTTP/login

 协议://主机地址(ip:port)/路径(接口名字)

这里ip地址与域名是对应的。ip唯一定位一台服务器。

二、交互信息(参数、返回值)

以12306的登录界面为例,输入用户名与密码后,在负载窗口可以看见输入的信息。

这就是参数:也叫请求体,是客户端传给服务器的信息。信息的格式不是与HTTp挂钩的,而是服务器要求什么格式,客户端就要传递什么格式。

常用的是json、application/x-www-form-urlencoded、XML、String

接口的功能一般是在服务器上实现。

实现后,就要把结果返回给客户端。

这就是返回值:也叫响应体,是服务器返回给客户端的结果信息

通常是json、xml、string格式

至此,接口的约定就完成了。

三、校验信息(响应头、请求头)

其中,还有校验信息,一般放在头里,头又分为请求头、响应头。

请求头:服务器要校验客户端的信息

响应头:服务器给到客户端的信息

一般来说是响应头在前,它会告诉请求头你需要什么信息,请求头请求时把信息带上,响应头的信息来自上一个请求。

四、接口测试

对于URL、参数、返回值、头四大组成,哪几个需要测试?

URL,服务一旦部署好,地址就是固定的,所以不需要测试。

而其它几个是需要测试的,接口测试就是测试这几个信息。

接口测试是属于功能测试的,也就是黑盒测试,它只是换了一种方式,直接调用接口,不在使用前端页面。

接口测试用例内容包括:输入参数组合、预期结果(接口返回值,接口输出参数内容)、实际运行结果、备注其他相关信息。

输入参数组合遵循等价类法、边界值法等常用用例设计方法,每一条用例需要有完善的初始化操作和结束操作。

初始化操作和结束操作通常调用其他接口来完成,部分接口调用时,不用判断其接口调用返回值就可以直接往下执行。

那么如何做接口测试?

接口测试只要做3步:

1、构造参数(用例编写)

2、发包收包(重点)

3、校验结果

那么这个重点发包收包怎么操作?

首先遵循一个原则:可行性分析

主要就是:怎么发包?怎么保证结果是可靠的?

下一篇开始简单实践。

  • 10
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值