post接口请求测试,通俗易懂

目录

前言:

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

POST方法如何传递数据

接口测试软件简介

POST请求接口的测试

测试方法

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

总结


前言:

Post请求是HTTP中请求方法之一,用于向服务器提交数据并让它进行处理。Post请求不会将提交的数据显示在URL地址栏中,而是将数据发送到请求头中,安全性更高。

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(apifox.cn )。

Postman自然是接口测试工具领域的老大哥,但Apifox这类软件在于它整合了接口测试的整个流程——从接口文档导入到单个接口的测试,整个接口套件的管理,以及自动化测试,一站式服务省去了几个软件切来切去的麻烦,现在我们直接用它来演示。

它的官网下载地址也顺便挂一个:www.apifox.cn 是免费软件来着,大家下载完对着界面边看思路边操作,学习效果会好些。

它的软件界面长这样,我们直接在首页的接口管理tab进行测试即可。

post接口请求测试,通俗易懂_第1张图片

POST请求接口的测试

Post接口请求的测试关键在于理解各个数据类型的含义,并且能构造相应的数据,对各种正常,异常和边缘情况进行测试。接下来会一一介绍下各个数据类型的含义,并用Apifox演示一下各个类型的数据如何测试。

1.application/x-www-form-urlencoded 原生的form表单,在body中的数据格式为键值对。下图所示为百度文字识别AI的一个POST请求接口,测试这个请求接口需要填入的数据有2项。

在header处填入Content-Type:

post接口请求测试,通俗易懂_第2张图片

在body处填入要上传的数据:

post接口请求测试,通俗易懂_第3张图片

点击发送,可以看到实际发出的请求为:

post接口请求测试,通俗易懂_第4张图片

2.multipart/form-data 当数据较大的时候可以选择multipart/form-data

post接口请求测试,通俗易懂_第5张图片

实际发起的请求,Content-Type和body传输的数据可以在[实际请求tab]中查看:

post接口请求测试,通俗易懂_第6张图片

3.Json 在接口请求中填入Json数据

post接口请求测试,通俗易懂_第7张图片

发出的实际请求的Content-Type和Body数据类型:

post接口请求测试,通俗易懂_第8张图片

测试方法

根据接口文档的参数描述,设计接口测试用例,造出相对应的正常和异常数据参数,上传数据进行测试。

1.设计接口测试用例

举例:某开放平台API的接口文档参数描述如下:

post接口请求测试,通俗易懂_第9张图片

根据请求参数,上传jpg,png,gif等格式的正常测试数据,再上传非图片的base64编码数据进行测试,查看请求返回。 以该接口image参数测试的部分用例来作为例子:

post接口请求测试,通俗易懂_第10张图片

2.Apifox中执行用例

a.直接上传未经过编码的照片

post接口请求测试,通俗易懂_第11张图片

b.上传非图片的base64编码

post接口请求测试,通俗易懂_第12张图片

c.上传照片的base64编码:

post接口请求测试,通俗易懂_第13张图片

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

post接口请求测试,通俗易懂_第14张图片

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

post接口请求测试,通俗易懂_第15张图片

post接口请求测试,通俗易懂_第16张图片

post接口请求测试,通俗易懂_第17张图片

post接口请求测试,通俗易懂_第18张图片

查看并导出测试结果:

post接口请求测试,通俗易懂_第19张图片

总结

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

 作为一位过来人也是希望大家少走一些弯路,希望能对你带来帮助。(WEB自动化测试、app自动化测试、接口自动化测试、持续集成、自动化测试开发、大厂面试真题、简历模板等等),相信能使你更好的进步! 

留【自动化测试】即可【自动化测试交流】:574737577(备注ccc)icon-default.png?t=N5F7http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=8sFvl1Yi2ruJa1cqaaz0car85omUNLpx&authKey=vjglrc9OroNe2M%2F%2FA%2F%2B4JnNVTWfVWIt99KcXwqz%2F7dqHPCpZh97ZgT%2FHePxtriAs&noverify=0&group_code=574737577

post接口请求测试,通俗易懂_第20张图片

 

 

你可能感兴趣的:(软件测试,软件测试工具,web自动化测试,python,开发语言,web自动化测试,测试用例,java)