大家好,欢迎来到IT知识分享网。
GET方法和POST方法传递数据的异同
POST方法如何传递数据
POST方法提交数据给服务器,涉及到Content-Type和消息主体编码方式两部分。服务器根据请求头中的Content-Type来判断消息主体的数据格式和编码方式,数据则存储在body参数中上传。
body支持多种数据格式,如form-data,x-www-form-urlencoded,json,xml,raw,不同的数据类型有不同的优势,有自己擅长的业务场景。
例如:application/x-www-form-urlencoded是默认的数据类型,但是在传输大型文件的时候效率低下,multipart/form-data的报文的主体内则可以包含多部分对象,通常用来发送图片、文件或表单等,适用于传输大型文件。
接口测试软件简介
简单介绍下我们用来做接口测试的工具——Apifox(apifox.cn )。
Postman自然是接口测试工具领域的老大哥,但Apifox这类软件在于它整合了接口测试的整个流程——从接口文档导入到单个接口的测试,整个接口套件的管理,以及自动化测试,一站式服务省去了几个软件切来切去的麻烦,现在我们直接用它来演示。
它的官网下载地址也顺便挂一个:www.apifox.cn 是免费软件来着,大家下载完对着界面边看思路边操作,学习效果会好些。
它的软件界面长这样,我们直接在首页的接口管理tab进行测试即可。
POST请求接口的测试
Post接口请求的测试关键在于理解各个数据类型的含义,并且能构造相应的数据,对各种正常,异常和边缘情况进行测试。接下来会一一介绍下各个数据类型的含义,并用Apifox演示一下各个类型的数据如何测试。
1.application/x-www-form-urlencoded 原生的form表单,在body中的数据格式为键值对。下图所示为百度文字识别AI的一个POST请求接口,测试这个请求接口需要填入的数据有2项。
在header处填入Content-Type:
在body处填入要上传的数据:
点击发送,可以看到实际发出的请求为:
2.multipart/form-data 当数据较大的时候可以选择multipart/form-data
实际发起的请求,Content-Type和body传输的数据可以在[实际请求tab]中查看:
3.Json 在接口请求中填入Json数据
发出的实际请求的Content-Type和Body数据类型:
测试方法
根据接口文档的参数描述,设计接口测试用例,造出相对应的正常和异常数据参数,上传数据进行测试。
1.设计接口测试用例
举例:某开放平台API的接口文档参数描述如下:
根据请求参数,上传jpg,png,gif等格式的正常测试数据,再上传非图片的base64编码数据进行测试,查看请求返回。 以该接口image参数测试的部分用例来作为例子:
2.Apifox中执行用例
a.直接上传未经过编码的照片
b.上传非图片的base64编码

3.保存接口测试用例,生成自动化测试套件



总结
POST方法传递数据是接口测试中常见的测试点。 这篇文章主要介绍了为什么要用post方法来传递数据,post方法body传递参数的4种数据格式;设计用例并使用Apifox进行测试,最后生成了自动化测试用例及测试报告。
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/111707.html















