关于前端:分享入门篇接口测试入门

44次阅读

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

一. 什么是接口

接口测试是测试零碎组件间接口的一种形式,接口测试次要用于检测内部零碎与零碎之间以及外部各个子系统之间的交互点。就好比 usb 接口,他是零碎向外接提供的一种用于物理数据传输的一个接口,当然仅仅是一个接口是不能进行传输的,咱们还的对这个接口怎么进行传输进行进行一些设置和定义。开发所谓的接口是模块模块之间的一种连贯,而测试眼中的接口是一种协定(对接口的性能的一种定义)。

二. 接口的品种和分类

次要蕴含三种测试:

  1. Web 接口测试,
  2. 利用程序接口测试,
  3. 数据库测试。

内部接口,外部接口:下层服务于上层服务,同级服务。常见的接口分类 http:get,post,delete,put

零碎对外的接口:比方你要从别的网站或服务器上获取资源或信息,他人必定不会把数据库共享给你,他只能给你提供一个他们写好的办法来获取数据,你援用他提供的接口就能应用他写好的办法,从而达到数据共享的目标。

程序外部的接口:办法与办法之间,模块与模块之间的交互,程序外部抛出的接口,比方 bbs 零碎,有登录模块、发帖模块等等,那你要发帖就必须先登录,那么这两个模块就得有交互,它就会抛出一个接口,供外部零碎进行调用。

实际上意义就是 UI 界面到数据库之间,数据流通过的所有过程。

LAMP(Linux Apache MySQL PHP)/LNMP(Linux Nginx MySQL PHP):只有 Web 服务器,没有应用服务器。

Web 浏览器 到 Web 服务器:Web 接口测试,测试 申请和响应。

Web 服务器 到 数据库服务器:利用接口测试,测试 PHP。

Linux / Windows + Java / Asp.net(C#) + Apache/Nginx + Tomcat/IIS + MySQL/Oracle/SQL server

Web 浏览器 到 Web 服务器:Web 接口测试,测试 申请和响应。

Web 服务器 到 应用服务器:契约服务,WebService,JavaAPI,WebAPI,WCF,.net Remoting:测试 Java 或者 C# 解决业务逻辑(JavaEE/ ASP.NET MVC),艰深讲测试 Service。

应用服务器 到 数据库服务器:数据处理服务,测试 Java 或者 C# 解决数据,把数据读取到数据库。

咱们须要关注的是 Web 接口测试。

Web 接口测试的办法:

Python 或者 Java,C# 编程,触发申请,读取响应,剖析失去的响应数据进行与源数据的比照。

用工具:apipost、jmeter 或者 postman(不举荐)

apipost 是一款国产的接口文档测试和接口文档生成工具,当初曾经提供了 Windows、MacOS 和 Linux 的独立装置版本。接下来用 Windows 的版本来进行装置和应用。

三. apipost 的装置

间接去官网下载安装包 http://www.apipost.cn

点击立刻应用就能够下载了

依据本人的电脑抉择对应的版本进行下载

而后运行装置

始终点击下一步就能够了。装置好了之后关上 apipost。应用邮箱号注册一个账号就能够应用了。

登录之后须要先创立一个我的项目。

创立好了之后就能够进行接口测试了

咱们在 APIs 外面新建接口,而后抉择申请办法,url,须要传递的参数。而后点击发送,就实现了一个简略的接口测试,当初咱们一百度为例子。

新建一个接口

编辑名称为百度,申请办法为 get,申请 url 为 http://www.baidu.com

点击申请发送,响应胜利。

在试着发送一个 post 申请。接口名称登录,申请办法 post,url 本地测试地址,传递的参数

申请发送,响应胜利。

这就是如何应用 apipost 进行接口测试的过程了。

四. 申请办法和响应码

get 申请,post 申请的区别:

1、GET 应用 URL 或 Cookie 传参。而 POST 将数据放在 BODY 中。

2、GET 的 URL 会有长度上的限度,则 POST 的数据则能够十分大。

3、POST 比 GET 平安,因为数据在地址栏上不可见。

4、个别 get 申请用来获取数据,post 申请用来发送数据。

其实下面这几点,只有最初一点说的是比拟靠谱的,第一点 post 申请也能够把数据放到 url 外面,get 申请其实也没长度限度,post 申请看起来参数是隐式的,略微平安那么一些些,然而那只是对于小白用户来说的,就算 post 申请,你通过抓包也是能够抓到参数的。(惟一区别就是这一点,下面 3 点区别都是不精确的)

http 状态码:

1、200 2 结尾的都示意这个申请发送胜利,最常见的就是 200,就代表这个申请是 ok 的,服务器也返回了。

2、300 3 结尾的代表重定向,最常见的是 302,把这个申请重定向到别的中央了。

3、400 400 代表客户端发送的申请有语法错误,401 代表拜访的页面没有受权,403 示意没有权限拜访这个页面,404 代表没有这个页面。

4、500 5 结尾的代表服务器有异样,500 代表服务器外部异样,504 代表服务器端超时,没返回后果。

五。apipost 下载地址

ApiPost – 可间接生成文档的 API 调试、管理工具​www.apipost.cn

正文完
 0