0


接口测试[PostMan]

接口及接口测试的概念

(1)什么是接口?

  • API(Application Programming Interface)接口属于一种系统或程序的调用接口。
  • GUI(Graphic User Interface)接口属于一种图形界面的操作软件的系统。

人类与电脑等信息机器或人类与程序之间的接口称为用户界面(UI).

电脑等信息机器硬件组件间的接口称为硬件接口。

电脑等信息机器软件组件间的接口称为软件接口。

(2)什么是接口测试?

接口测试是测试系统内部各个组件间的接口,以及系统与外部系统之间的交互点。

接口测试优势

接口测试是测试系统组件间一种测试。接口测试主要用于检测外部系统与内部各个子系统之间的交互点。测试的主要内容是检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

进行接口测试的好处:

①可以发现很多在页面上操作发现不了的bug

②检查系统的异常处理能力

③检查系统的安全性、稳定性

④前端随便变,接口测好了,后端不用变

接口测试的适用场合

• 一般应用于多系统间交互开发。

• 适用于为其他系统提供服务的底层框架系统和中心服务系统。

• 适用于一个上层系统中的服务层接口。

总之,平台越复杂,系统越庞大,接口测试的效果越明显。

接口测试流程

接口测试也属于功能测试,所以跟我们以往的功能测试流程并没有太大区别;

测试流程依旧是:

a.测试接口文档(需求文档)

b.根据接口文档,设计以及编写测试用例(用例编写完全可以按照以往规则来编写,例如等价类划分,边界值等设计方法)

c.执行测试用例,查看不同的参数请求,接口的返回数据是否达到预期

d.得到测试报告

PostMan工具的使用

介绍一下如何使用postman进行接口测试?

思路:要清楚接口测试流程: 需求文档 -> 根据需求文档设定测试计划 -> 设计测试用例 ->执行测试用例 -> 获得测试报告

步骤:

打开postman 输入开发人员给的接口地址,选择Http请求,点击“send”按钮,即可查看返回结果。 http请求常见的是get,post请求。

Get请求在传参跟post请求的区别:get请求在params中,会体现在url中;而post请求书写在body中,不体现在url中。

Get请求是在Params中:

post请求,填写传入的参数是在Body里面,Body中选项的含义分别如下:

post数据类型有哪些?

None、 form-data、x-www-form-urlencodedRawBinary

  • None:请求中没有参数
  • **form-data **:将表单中的数据组织成键值对key-value形式,既可以传文本信息,也可以上传文件,当上传的字段是文件时,会有content-type来说明文件类型。
  • x-www-form-urlencoded:将表单内的数据转换为键值对key-value,传入的数据只能是文本

form-data 和x-www-form-urlencoded都是可以存放键值对,

两者的主要区别是:

form-data既可以上传文件等二进制数据,也可以上传表单键值对;

x-www-form-urlencoded只能上传键值对,不能用于文件上传。

  • Raw:可以传输txt、json、xml、html的数据
  • Binary :表示只能上传二进制数据,用来上传文件,且以多媒体文件为主,一次只能上传1个数据

PostMan接口变量

PostMan提供了4种变量类型: {{ 变量名称 }}

  • 环境变量(Environment Variable)
  • 本地变量(Local Variable)
  • 全局变量(Global Variable)
  • 数据变量(Data Variable)

优先级由低到高依次为:

数据变量→本地变量→ 环境变量 →全局变量

1.环境变量

环境变量:指的是在不同环境,同一个变量值随着环境的不同而变化。

比如测试环境和生产环境只是host不同,那就可以把host设置成一个变量,当切换成测试环境用的就是测试环境的host,切换到生产环境就是生产环境的host。

环境变量设置:
在postman界面点击右上角眼睛图标,即可开始设置环境变量和全局变量。

2.本地变量

主要是针对单个url请求设置的变量,作用域只是局限在请求范围之内。

3.全局变量

全局变量是指:在所有的环境里,变量值都一样;全局变量的作用域是所有请求。

全局变量设置有两种方式:点击界面里设置 、在脚本里设置。

界面设置:点击眼睛图标后,在Global选项菜单点击Edit菜单即可设置全局变量。

脚本设置:使用如下脚本可以设置全局变量:variable_key表示变量名称, variable_value 表示变量值。

pm.globals.set("variable_key", "variable_value");

当环境变量和全局变量名称一样时,切换到某个环境时,环境变量会覆盖全局变量。

4.数据变量

数据变量是通过导入外部数据文件(txt 文件, json文件或CSV文件),来获取变量数据;可以用来做 批量测试 。

postman批量测试方式

第一步:关闭环境变量

第二步:点击Postman中请求所在的文件夹,点击run;然后进行如下操作:

批量测试时,需要制定断言。

我们需要对测试结果来进行校验,判断结果是是否符合我们的预期, 也就是断言。


本文转载自: https://blog.csdn.net/qq_49129184/article/details/126334935
版权归原作者 心皿月 所有, 如有侵权,请联系我们删除。

“接口测试[PostMan]”的评论:

还没有评论