接口及接口测试的概念
(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-urlencoded、Raw、Binary
- 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;然后进行如下操作:
批量测试时,需要制定断言。
我们需要对测试结果来进行校验,判断结果是是否符合我们的预期, 也就是断言。
版权归原作者 心皿月 所有, 如有侵权,请联系我们删除。