接口测试简谈 & 工作上常用接口测试工具

接口测试相关知识

接口定义

我们常说的接口一般指两种:

  • API:应用程序编程接口。程序间的接口;
  • GUI:图形用户界面。人与程序的接口;这里我们所说的接口特指API接口。

API接口定义:对协议进行定义的引用类型。
开发人员分前后端,他们之间如何配合工作的,就是其中一方定义接口,另一方来调用接口,以实现预期功能。

常见接口分类
  • restful webservice接口
  • Soap Webservice接口

WebService接口是走soap协议,请求报文和返回报文都是xml格式,通过SoapUI工具进行测试;restful webservice接口走HTTP协议,通过路径来区分调用的方法,请求报文入参有多种形式,返回报文一般为json串,最常见的是get和post请求方法。

为什么要进行接口测试
  • 接口测试必要性

当今的系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降,所以就要做接口测试。同时,接口测试相对容易实现自动化持续集成,且相对UI自动化也比较稳定,可以减少人工回归测试人力成本与时间,缩短测试周期,支持后端快速发版需求。接口持续集成是为什么能低成本高收益的根源。现在很多系统前后端架构是分离的,从安全层面来说,只依赖前端进行限制已经完全不能满足系统的安全要求(绕过前面实在太容易), 需要后端同样进行控制,在这种情况下就需要从接口层面进行验证。前后端传输、日志打印等信息是否加密传输也是需要验证的,特别是涉及到用户的隐私信息,如身份证,银行卡等。

  • 接口测试原理

模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做处理并向客户端返回应答,客户端再接收应答的一个过程。

  • 接口测试范围

接口的功能、性能、安全性。重点关注数据的交换,传递和控制管理过程,还包括处理的次数。
接口测试对象是接口,但随着系统复杂度越来越高,接口越来越多,完全覆盖是一件很困难的事情。通常情况下主要测试最外层的两类接口:数据进入系统的接口(调用外部系统的参数为本系统使用)、数据流出系统接口(验证系统处理后的数据是否正常)

学会看接口文档
  • 接口说明
  • 调用的url
  • 请求方法(get、post)
  • 请求参数,参数类型、请求参数说明
  • 返回参数说明
  • 返回示例
image.png

image.png

postman使用简介

postman用户界面介绍
image.png

image.png
  • Sidebar侧边栏
    Postman侧边栏允许你查找、管理请求和集合。侧边栏分为两个主要的选项卡,包括历史和集合选项卡。 可以拖动右边的边来调整侧边栏的宽度。侧边栏也可以隐藏到小屏幕(标题栏 view—>toggle side bar)。
    (1)历史选项卡 :通过Postman应用程序发送的每个请求都保存在侧边栏的History选项卡中。
    (2)集合选项卡 :在侧栏中创建和管理集合选项卡的集合。
  • Header Bar
    Postman的顶部工具栏包含以下选项:
    (1)新建按钮——可以新建请求,集合,环境等
    (2)运行按钮-打开集合运行页面
    (3)导入按钮——导入Postman文件、文件夹、form link等
    (4)新窗口图标-打开一个新的tab页、新的窗口、新的runner等
    (5)构建器和团队库选项卡——在请求生成器和Team Library视图之间切换
    (6)抓取API请求图标——使用postman抓取API请求
    (7)同步状态图标——同步API请求图标
    (8)用户下拉——管理集合链接和你的个人资料或登录/登出,你的Postman帐户
    (9)开放API集合(点击打开一个网址)
    (10)通知图标-接收通知或广播
    (11)设置图标——管理Postman应用程序设置,并找到其他支持资源
    (12)❤——分享按钮
  • Builder
    Postman通过选项卡布局,用于在构建器中发送和管理API请求。上半部分是请求构建器,下半部分是响应查看器。
    (1) Cookies——管理cookie模式是通过点击cookie链接访问的。该特性允许你管理与请求相关的cookie。
    (2) Code——生成的代码片段模式通过保存按钮下面的最右边的Code链接。该特性允许你生成与请求相关的代码片段,该请求支持20多种语言(http、java、go等语言)
postman优点
  • 支持对接口测试用例进行管理
  • 支持get、post、文件上传、响应验证、环境参数管理
  • 支持批量运行接口测试用例
  • 支持接口测试用例导入导出
  • postman能别人所不能,可以针对线上线下测试环境同一个数据进行测试
借助potsman完成接口测试(以post请求方式作为示例)
  • POST 请求
    步骤:建立请求集合—搭建环境—选择请求方法(post)—输入请求地址—输入请求参数—点击send按钮——选择响应格式—用测试响应的内容跟接口文档对比查看返回的参数是否一致
  • 建立接口请求集合


    image.png
  • 搭建环境(接口请求记得选择环境)
    点击右上角设置图标,进入管理环境界面
    image.png

    图中的VARIABLE是变量名称的意思,INITIAL VALUE是变量的初始值,CURRENT VALUE是现在值的意思。当三个值输入完成时,点击图中的Add按钮就添加进去了; 再次修改就会出现Updata{{mobile_test}}引用变量。
  • post请求示例


    image.png
  • 选择请求方式和输入请求地址,输入请求参数和值,根据实际情况选择上传格式(from-data,raw等),Header一般情况不用填写key和value,但是某些接口把token放在header,这种情况下就得把token和值填入进去。
  • from-data:以表单的形式提交,将表单的数据处理为一条消息,以标签为单元,用分隔符分开。
  • x-www-form-urlencoded:以表单的形式提交,将表单内的数据转换为键值对,key1=value&key2=value。
  • raw:可以上传任意格式的文本,可以上传text、json、xml、html等。
  • binary:上传文件,Excel,txt,word等。
  • 根据传参进行设计接口测试用例,各种异常正常的传参方式都要进行测试,查看返回数据是否与接口文档一致。
感谢您的阅读,今天这篇文章比较简单,可能对于刚入坑的测试小白比较有用,大佬勿喷~第一次写文章,可能有些地方写得不够清楚或者出错,欢迎各位在评论区留言。本人技术有限,大家一起成长吧!
下一篇关于接口自动化篇章,需要准备一下~
©著作权归作者所有,转载或内容合作请联系作者
禁止转载,如需转载请通过简信或评论联系作者。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,236评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,867评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,715评论 0 340
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,899评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,895评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,733评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,085评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,722评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,025评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,696评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,816评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,447评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,057评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,009评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,254评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,204评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,561评论 2 343

推荐阅读更多精彩内容