接口测试
接口通俗易懂的理解,接口是后台开发(javaee)与前端页面数据交互的,或者与安卓iOS等关于数据交互的都是通过接口来交互的。可以把接口当成是一个没有页面的功能,就是你能在网页上点点点实现的一些逻辑业务功能,在接口上也能实现,唯一区别的就是一个由页面展示一个是没有页面展示,可能这样说对于很多人来说还是有点抽象
一般开发写好接口后会有一个接口文档,文档里面会写明这接口是哪个功能的接口 会说明接口的请求类型 请求参数 还有返回数据里面的提示成功或者失败
测试的重点是检测数据交互、传递、和控制管理过程以及系统间的相互依赖管理等。
简单的说 就是接口通过工具 请求接口 会有一个返回数据 然后核对返回的数据 这是接口中最普通的做法,通过浏览器就能实现了 当然对于专业的测试人员肯定不能用浏览器输入网址那么low的方式做了
接口测试工具有哪些?
浏览器插件有dhc(谷歌浏览器)postman …. 浏览器插件是用户最普通的测试,一般用于测试接口是否有调通。
开源工具:jmeter soupUI(可达到半自动化)可以不需要会语言,依赖工具jmeter 较多公司用开源平台 :Java+httpclient、robotframework+httplibrar(需要会语言自己写程序java ,python基础即可)— 如果大公司业务较多一般会选择自己自己写适合自己公司业务的接口测试程序 实现全自动化
我听到有人说公司叫他们用抓包工具去测试接口,个人不建议用抓包工具
工具应该还有很多… 不一一介绍,这些工具都很好写,只要知道接口是什么,怎么测的话,这些工具都不在话下
以http接口讲解,需要知道几个参数
-URL: http[s]://host(主机名)[:port](端口号)[abs_path](路径)[parameter](参数)—[s] 加s的话表示此网站是通过加密的
-Header:头信息,包含了报文的描述信息
-Method: 请求方法 — 有get post 两种方法
-Request Parameter:请求参数
-Response Status :响应状态码(成功是200,失败:400以上500以下是客户端导致的错误如404,500以上是服务端导致的错误)
——状态码是可以用来判断这接口的问题是在哪里 是服务器出问题还是参数问题…. 状态码可以百度 有详细解说
一个项目 需要涉及交互都是避不开接口
系统与系统之间相互调用,前端与后台调用,你玩的手机页面看到的数据也是通过接口调用来填充的