关于接口:接口测试中Post方法怎么测

9次阅读

共计 1609 个字符,预计需要花费 5 分钟才能阅读完成。

GET 办法和 POST 办法传递数据的异同

http 申请办法 get 和 post 是最常被用到的两个办法,get 罕用于向服务器申请数据,post 罕用于提交数据给服务器解决。
GET 办法其实也能够传递大量的数据。
但它存在以下问题:
1)GET 办法不蕴含 body,因而以在 URL 中拼接字段的形式传递数据,
2)GET 办法中的 URL 参数会被显示到地址栏上,存在平安问题
3)传递的数据只能是键值对,无奈传递其余类型的数据
因而出于传递大量、多种类型的数据和安全性的思考,上传数据常应用 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。

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 编码

c. 上传照片的 base64 编码:

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

在测试治理 tab 导入测试用例,生成测试用例并一键运行

查看并导出测试后果:

总结

POST 办法传递数据是接口测试中常见的测试点。
这篇文章次要介绍了为什么要用 post 办法来传递数据,post 办法 body 传递参数的 4 种数据格式;设计用例并应用 Apifox 进行测试,最初生成了自动化测试用例及测试报告。

正文完
 0