接口测试1

接口测试

什么是接口测试?

接口测试主要校验数据的交换、传递和控制管理过程,以及相互逻辑依赖关系。

接口协议分为HTTP,WebService,Dubbo,Thrift,Socket等类型,本次主要针对Http类型接口来进行讲解。测试类型主要分类功能测试,性能测试,稳定性测试,安全性测试等

为什么要做接口测试?

怎么去做接口测试?

基本的接口功能自动化测试流程如下:

需求分析--》用例设计--》脚本开发--》测试执行--》结果分析

HTTP协议基础

超文本传输协议

HTTP请求过程

比如说输入一个百度地址:http://www.baidu.com/输入之后浏览器会给我们打开百度首页,实际上这个过程是浏览器向网站所在的服务器发送了一个Request,即请求,网站服务器接收到这个Request之后进行处理和解析,然后返回对应的一个Response,即响应,然后传回给浏览器,Response里面就包含了页面的源代码等内容,浏览器再对其进行解析将网页呈现了出来。

 

 

 Request URL:就是请求的网址,即统一资源定位符,用URL 可以唯一确定我们想请求的资源,如http://www.baidu.com/

Request Headers:请求头,用来说明服务器要使用的附加信息,比较重要的信息有Cookie、Referer、User-Agent等,下面将一些常用的信息说明如下:

Accept请求报头域,用于指定客户端可接受哪些类型的信息

Accept-Language,指定客户端可接受的语言类型

Accept-Encoding,指定客户端可接受的内容编码

Host,用于指定资源的主机ip和端口号,

Cookie,也常用复数形式Cookies,是网站为了辨别用户进行Session跟踪而储存在用户本地的数据,Cookies的主要功能就是维持当前访问会话。

Referer,用来标识请求是从那个页面发过来的

User-Agent,简称UA,它是一个特殊字符穿透,使得服务器能够识别客户使用的操作系统及版本、浏览器及版本等信息。在做爬虫时加上次信息可以伪装为浏览器,如果不加 很有可能会被识别出为爬虫

Content-type,即Internet Media Type,互联网媒体类型,在Http协议消息头中,使用它来表示具体请求中的媒体类型信息,例如application/x-www-form-urlencoded表示表单数据,text/html表示html格式,image/gif代表GIF图片,application/json代表json类型

Request Body

即请求体,一般用于post请求中,主要定义向服务器提交的数据类型,而对于GET请求Request Body则为空

比如在登录之前要填写用户名和密码,提交时就这些内容会以Form Data的形式提交给服务器,此时注意Request Headers中指定了Content-Type为application/x-www-form-urlencoded,只有设置Content-Type为application/x-www-form-urlencoded才会以Form Data形式提交,另外我们也可以将Content-Type设置为application/json来提交json数据,或者设置为multipart/form-data来上传文件。

 

 Request Status Code

 

posted @ 2021-08-23 16:27  我的未来我做主  阅读(31)  评论(0)    收藏  举报