API测试

所谓API (Application programming interface )应用程序编程接口, 接口普遍用于服务器端与客户端, 移动端之间的数据交互.

接口测试检测系统与系统之间以及内部各个子系统之间的交互. 测试的重点是校验数据的交换,传递和控制过程,以及相互逻辑依赖关系.

有非常多的工具可以用于接口测试,, 比如我们常用的postman, soapUI, Jmeter等

三个工具都可以在 Mac os, windows, Ubuntu平台上使用,后两者需要有java环境.

一. Postman从chrome的一个小插件演化成为一个小型工具, 官网:https://www.getpostman.com/

优势:

1.简单的图形化界面, 使用简单

2.图形化界面

3.API历史可以保存

4.可以设置环境和全局变量等,方便一套用例使用多个环境(开发环境, 测试环境, 预发布环境, 生产环境等)

二. soapUI 功能丰富.有project 概念 , 在project下添加TestSuite, 在TestSuite里添加TestCase, 在TestCase里有 add step, soapUI还可以做功能 ,压力 和安全测试, 接口运行方式也有多种, 最方便的是以项目为单位运行项目下所有接口并生成运行log和报告.参数化更是简单容易上手,丰富的功能让你出乎意料

三. Jmeter Apache组织下的开源工具

官网http://jmeter.apache.org/

Jmeter的概念是TestPlan,在TestPlan下创建Thread group 线程组, 线程组类似于TestCase, jmeter 有丰富的报告 如 结果树聚合报告等

Jmeter的命令行也非常有优势, 压力测试方面更胜一筹

工具

接口类型

测试类型

postman

rest

功能

soapUI

soap, rest

功能,压力, 安全

Jmeter

soap, rest,可以扩展web socket

功能,压力

当然还有其他非常好用的api工具, 也可以自己写测试代码并结合测试框架测试API 如java+testNG, python unittest框架 , 和现在非常流行的Robot Framework配合丰富的Library等.

欢迎各位留言讨论互相学习.

如果文章对你有帮助请 关注我的公众号并分享转发, 让更多的小伙伴一起成长.

-END-

本文分享自微信公众号 - 测试工程师成长之道(louiezhou001),作者:louiezhou

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-10-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 有了测试工程师=质量?

    从产品角度来看,他们评估整体测试覆盖度,并验证其他工程师角色在测试方面合作的有效性

    louiezhou001
  • 测试工程师成长-笔记

    软件测试是需要投入各类资源: 人力, 物力, 财力, 时间等, 每家公司都会通过投入测试资源核算投入与产出比,以此考核测试绩效.

    louiezhou001
  • 测试分类

    通过对程序内部结构的分析、检测来寻找问题。白盒测试可以把程序看成装在一个透明的白盒子里,也就是清楚了解程序结构和处理过程,检查是否所有的结构及路径都是正确的,...

    louiezhou001
  • linux:磁盘、文件大小,挂载相关

    a:显示全部的档案系统和各分割区的磁盘使用情形 i:显示i -nodes的使用量 k:大小用k来表示 (默认值) t:显示某一个档案系统的所有分割区磁盘使...

    dodo_lihao
  • 需要关注的5个混合云安全挑战

    企业需要保护其所采用的混合云环境不会受到5个常见安全漏洞的影响,应该使用既定的策略和公共云工具来规避风险。

    静一
  • 精灵图

    为什么要有精灵图? 最早的时候网速十分有限,为了提升用户体验,我们会将一张大图分解成多张小图来提高页面打开速度,但是网速得到了提升,为了能够让服务器承载更多的...

    河湾欢儿
  • 使用vba做一个正则表达式提取文本工具

         测试中经常会遇到对数据的处理,比如我要删除某些特定数据,数据源是从网页请求中抓取,这时候可能复制下来一大堆内容,其中我们只需要特定的某些部分,笔者通常...

    未来sky
  • Python3迁移接口变化采坑记

    "/”符号运算后是正常的运算结果,那么,我们要想只取整数部分怎么办呢?原来在python3之后,“//”有这个功能:

    大黄大黄大黄
  • 接口测试框架实战(四) | 通用 API 封装实战

    在 APIObject 设计模式中,需要一个 base_api 作为其他 API 步骤的父类,把通用功能放在这个父类中,供其他的 API 直接继承调用。这样做的...

    霍格沃兹测试开发
  • 使用GAN绘制像素画,用机器学习的方式协助绘画者更快地完成作品

    上面的图片来自Trajes Fatais:Feats of Fate游戏,我作为首席开发者从事该游戏的制作。长话短说,每个精灵要绘制大约一小时,每个角色平均要绘...

    deephub

扫码关注云+社区

领取腾讯云代金券