• 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

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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   TikTok Shop "链接很快就会在社交媒体应用中变得更加常见。据彭博社报道,该公司正在测试一项新功能,它能自动识别平台视频中的商品,然后提供一个链接,"在 TikTok Shop 上查找类似商品"。该公司发言人没有立即回应置评请求,该功能也更像是一个早期测试。  去年 11 月,Business Insider 曾对同一功能进行过测试,我们还发现了去年9月和10月包含 "在 TikTok 商店查找类似商品 "按钮的视频。TikTok 此前证实,它正在美国和英国的少数用户中测试该功能。一位在视频中添加了产品链接的用户没有被告知该链接将被...
            0 0 684
            分享
          • 接口请求断言是指在发起请求之后,对返回的响应内容去做判断,用来查看是否响应内容是否与规定的返回值相符。接口请求断言响应内容在发起请求后,我们使用一个变量 r 存储响应的内容,也就是 Response 对象。  >>> import requests   >>> r = requests.get('http://httpbin.org/get')   >>> print(r)   <Response [200]>Response 对象有很多功能强...
            0 0 2494
            分享
          •   Meta 公司昨日(9 月 13 日)发布新闻稿,宣布以负责任和透明的方式,重启 AI 训练计划,利用英国用户在 Facebook 和 Instagram 上的公开帖子来训练 AI。  Meta 公司声称已根据监管机构的整改要求,修订推出了新的“选择退出”方案,进一步提高数据透明度。  Meta 公司表示此举是为了进一步优化生成式 AI,让其能够“反映英国文化、历史和习语”。关于其最新数据收集的具体差异,尚不十分明朗。  Meta 公司宣布将从下周开始,在应用中通知英国用户,解释其正在采取的措施,该公司随后计划在未来几个月内开始利用公开内容训练其 AI。  IT之家注:公告发布的三个月前,...
            0 0 182
            分享
          •   软件测试行业是我国近些年兴起的行业之一,因此很多人都想要知道目前软件测试就业前景怎样?值不值得入?  其实就软件测试前景可以从以下几个方面来分析:  1、互联网发展需求  在这万物互联、生活事事都软件化智能化的时代,软件测试不管何时何地都会占有一席重要之地的,所以也许其他行业会被替代,但是软件测试不会。  2、需求量大  基本上任何一个成型的互联网公司都是需要软件测试工程师的,而根据有关数据的调查,软件测试行业每年以30万人才缺口递增,所以整个市场缺口是非常大的。  3、入门门槛相对较低  零基础可入门,代码能力要求相对来说较低,就拿小编的朋友来说,他在做测试员工作之前,是一家小公司的运营...
            0 0 670
            分享
          •   软件缺陷管理  软件缺陷-概念  软件缺陷-基本概念主要分为:缺陷、故障、失效。  ·缺陷(Defect):以静态形式存在于软件内部,相当于BUG;  · 故障(Fault):软件运行中出现的状态,不处理可能会失效,以动态形式存在;  · 失效(Failure):软件运行时产生的外部异常行为结果,与用户需求不一致。  缺陷不一定导致故障,故障也不一定会失效;缺陷导致故障,有可能导致失效,也有可能不会导致失效。  软件缺陷-定义  软件未达到产品说明书中已标明的功能软件未达到产品说明书中虽未指出但应达到的目标软件出现产品说明书中指明不会出现的错误软件功能超出了产品说明书中...
            0 0 1313
            分享
      • 51testing软件测试圈微信