Postman和接口自动化测试2-接口测试协议

Posted 3Sunremitting

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Postman和接口自动化测试2-接口测试协议相关的知识,希望对你有一定的参考价值。

1、webservice协议:地址为 http://…?wsdl 格式。一定是以http开头, ?wsdl结尾。它是基于soap协议,通过wsdl来做描述。
目前,这种协议有变更,遵守restful规则。
restful规则:get获取数据;post提交数据;put修改数据;delete删除数据。
以前,都是直接在地址种显示出来是要获取数据或者提交、修改数据,要做不同的操作地址也不一样,如下:在这里插入图片描述
但是restful规则是不管是获得数据、提交数据、还是修改删除数据,都是同一地址,通过请求方式分辨增删改查。
2、dubbo协议:2015年由阿里巴巴提出的,接口地址以dubbo://…开头。
这种协议采取的是长链接异步的通信,适合于小量数据的传输。但是支持大并非,因此得以慢慢开始流行。
3、http(s)协议:地址以http/https开头,目前这种协议在市面上占了80%左右。
https=http+SSL(安全传输协议)
https的端口是443,http的端口是80
那么什么是http/https协议呢?
http协议是超文本传输协议,主要用于浏览器和服务器之间交互数据,数据的交互分为请求响应两个部分。
请求是以一些请求方式进行:如get、post、put、delete
响应是通过响应码给出,比如1XX:表示响应信息、2XX:成功、3XX:重定向、4XX: 客户端错误、5XX:服务器错误。

(在这里解释一下重定向:简单来说不传值的跳转就是重定向。比如说打开百度,但是不在百度搜索框里传入任何值,直接点百度一下,页面发生了跳转,此时就是重定向。)

具体请求和响应的内容如下:(可以自己抓包看一下)
请求分为四个部分,分别是请求行、请求头、空一行、然后是请求正文。
请求行包括:请求方式、请求地址、协议
请求头内容比较多,但是一定要非常清楚每个内容的含义,做接口测试有时候要求一些接口必须带特定的请求头才能请求成功。请求头中:accept表示客户端可以接收的数据的格式;X-Requested-with表示异步请求,这是比较重要的一个请求头内容。user-agent表示客户端的用户代理;Host表示请求的主机的地址,与请求行中的请求地址是一致的。accept-encoding表示客户端可以接收的压缩方式;connection:一般是keep-alive(保持活跃),表示请求的连接方式是保持活跃的,如果不是keep-alive的话, 每请求一次就会断开。cookie表示当前请求所带的cookie信息。
响应部分包括响应行、响应头、空一行、响应内容。
响应行包括协议、响应码、响应信息。
响应头里面有一个信息是set-cookie:与请求中的cookie对应,如果浏览器第一次访问服务器时,服务器就会使用set-cookie给客户端的浏览器。

以上是关于Postman和接口自动化测试2-接口测试协议的主要内容,如果未能解决你的问题,请参考以下文章

Postman和接口自动化测试2-接口测试协议

自动化接口测试第一步Postman环境安装与插件安装

postman和接口自动化测试

接口测试工具Postman入门

接口自动化测试须知

Postman和接口自动化测试3-企业接口测试的流程和方案