• 0
  • 0
分享

测试小白如何进行接口测试?Postman从入门到上手就这么简单!

在我们日常的测试工作中,接口测试其实很普遍,无论你是做什么测试,功能、自动化亦或是性能测试,都会或多或少接触到接口。

最近也有许多人来询问我:接口测试怎么测?接口测试工具有哪些?其实要想学会接口测试,真的可以很简单。下面我来帮你一一剖析:

一.什么是接口?

可以简单理解成用来连接而开放的入口,比如前端和后端的连续需要用接口,移动端和后台的链接也需要用到接口。连接前端后端和移动端。

二.接口都有哪些类型?

接口一般分为两种:

  1. 程序内部的接口

  2. 系统对外的接口

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

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

三.接口的分类:

  1. webservice接口

  2. httpapi接口

webService接口是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。

httpapi接口是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。

json是一种通用的数据类型,所有的语言都认识它。

四.什么是接口测试?

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。重点测试的是数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等等,这要求对业务逻辑有一定程度上的理解,对数据流向有较好的定位。

五.怎样做接口测试?

在测试过程中,很多场景都需要测试人员针对某个接口进行测试,并针对不同类型的接口设计不同的测试方案,这时如果有一款功能强大的接口测试工具,就快速完成繁琐工作,大幅提升工作效率。工具有很多如:postman、jmeter、soupUI、java+httpclient、robotframework+httplibrary等。

也可以用接口自动化来实现,就是用代码实现,框架和UI自动化差不多,发送请求用断言来判断。

现在我就来向大家介绍一款接口测试神器——Postman,希望能给想要学习接口测试的朋友们带来帮助!

什么是postman?

Postman是谷歌开发的一款接口测试工具,能够发送任何类型的http请求,支持GET/PUT/POST/DELETE等方法。

Postman非常简单易用,可以直接填写URL,header,body等就可以发送一个请求,用来测试api接口非常方便。以前只支持chrome插件现在已经有独立的应用了。

选择Postman的原因?

最终决定使用postman进行接口测试,这个工具目前使用比较简单,但是有点还是比较多的,如下:

  1. 方便切换不同的环境进行接口测试工作,而不用修改变量或代码;

  2. 可以在浏览器中直接只用插件(目前谷歌系统插件已经不更新了);

  3. 可以和newman和jenkins集成进行自动化构建,比较方便。

Postman如何做接口测试?

postman功能蛮强大的,还比较好用,下面说下postman如何来测试接口:

  • 下载postman插件:

①Chrome插件安装地址(要翻墙):https://chrome.google.com/webstore/detail/postman-rest-client-packa/fhbjgbiflinjbdggehcddcbncdddomop?hl=en

②本地安装下载地址:https://www.getpostman.com/apps,下载后直接点下一步进行安装

  • chrome浏览器设置中-更多工具-扩展程序中找到postman插件,找到postman,点击启动按钮,打开postman

1.png

  • postman页面详细介绍

2.png

  • postman实现简单的post请求

a.填写url

b.body中天下参数名及参数值

c.点击send按钮

d.查看返回的结果数据与预期是否一致

3.png

没错,接口测试就是这么简单,只要找对方法和工具,一切都没有你想象中那么复杂!

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   昨日晚间 36 氪报道称,暴雪与国内多家游戏厂商洽谈了“国服回归”事宜,最终选择与网易重新牵手合作。这一消息瞬间在游戏圈引发轰动,但网易和暴雪都没有回应。  据长期关注暴雪游戏的博主 @雪暴君 消息,从 12 月 20 日开始,《魔兽世界》社区已重新在“网易大神”陆续更新相关“蓝贴”内容,更新了包括 2024 年魔兽世界线路图,最新资料片地心之战等资讯。此前,社区圈子中关于网易停止代理《魔兽世界》的通知已经搜索不到。  查看发现,大部分帖子都是来自一个名叫“雷霆崖上牛头人”的用户,该用户并没有社区管理人员认证,目前尚不清楚是否为网易官方人员。  不过有趣的是,该用户昨晚也转发了网易、暴雪“...
            0 0 974
            分享
          •   彭博社的马克·古尔曼今天表示,苹果计划整合部分门店中专门用于 Apple Vision Pro 头显的零售空间。目前,大多数门店都有两张专门用于 Apple Vision Pro 的桌子,一张用于展示单元,一张用于客户演示。苹果计划将演示和展示部分都移到一张桌子上,利用额外的空间展示新的 M4 Mac 型号。  古尔曼表示,苹果正在试行这种新的门店安排,目前只有部分门店会进行这种改变。  就在苹果计划减少零售空间用于 Vision Pro 的两周前,The Information 报道称,苹果已经减少了 Vision Pro 的产量,并可能在 2024 年底前完全停止生产该设备。一些工厂早...
            0 0 261
            分享
          • 摘要:通过比较生产和测试代码版本之间的多个API响应来进行测试的方法非常有效,可以在一个版本一个版本地生成所需的结果。但是,需要改进和改变,以满足不断变化的需要。对于大多数(若不是所有)技术解决方案来说都是如此;“边际效用递减定律”的经济学原理也适用于软件。一种最初引入时让利益相关者兴奋不已的技术解决方案可能很快就会过时。需要修改或新的解决方案来匹配不断发展的期望。概述通过比较生产和测试代码版本之间的多个API响应来进行测试的方法非常有效,可以在一个版本一个版本地生成所需的结果。但是,需要改进和改变,以满足不断变化的需要。对于大多数(如果不是所有)技术解决方案来说都是如此;“边际效用递减定律”...
            1 0 897
            分享
          • 本文所用到的案例:图一为登录首页,当输入用户名和密码后,点击【登录】按钮,如果用户名密码正确进入图三登录成功页面,否则弹出错误消息;点击【进行注册】按钮进入图二进行注册;点击【清除】按钮,清除数据库中的所有数据,这个按钮是为测试而临时设置的,正式产品中将会取消。图二为注册页,当输入用户名和密码后,点击【注册】按钮,当输入的用户名在数据库中不存在,注册成功,返回图一的登录页面,否则弹出错误消息。图三为登录成功页,当在图一中输入正确的用户名和密码后,进入这个页面,这里的"Hello world"将变为"Welcome "+用户名。正文部分谈起软件自动化测试,...
            0 1 2424
            分享
          • 01 通用的项目架构02 什么是接口接口:服务端程序对外提供的一种统一的访问方式,通常采用HTTP协议,通过不同的url,不同的请求类型(GET、POST),不同的参数,来执行不同的业务逻辑。客户端大多数的业务操作,都是需要调用服务端接口来获取一些数据,或者触发某些业务,然后客户端拿到接口返回的数据后,会根据数据内容做不同的处理和展示。03 为什么要做接口测试A、在公司里,客户端和服务端通常是由不同的团队开发的,在项目开发过程中,客户端和服务端开发的进度不一致,比如服务端先开发完了,这个时候可以先对服务端进行接口测试,确保服务端逻辑和返 回数据是正确的,然后再测试...
            0 1 978
            分享
      • 51testing软件测试圈微信