一、Eolink介绍

Eolink 是国内起步较早的API全生命周期管理平台。产品能力覆盖API开发-运维-开放交易,实现API研发管理、API快速测试、API自动化测试、API监控、API微服务网关、API对外开放等企业深度场景。使用它能满足我们各种API管理和测试、监控等需求,特别是在自动化测试方面,它提供的建设自动化的功能极大的提高了我们开展自动化接口测试的效率:


下面会通过使用Eolink编写一个流程的自动化测试用例来分享讲解一下在Eolink中如何开展自动化及使用教程。

目录

  • 一、Eolink介绍
  • 二、自动化实战
    • 1)创建测试项目
    • 2)编写用例
      • 2.1 用户登录
      • 2.2 创建项目
      • 2.3 修改项目
      • 2.4 删除项目
    • 3)整体测试
  • 三、Eolink的优势功能介绍
    • 1)支持自定义脚本
    • 2)智能化的环境管理
    • 3)方便的公共资源管理
    • 4)强大的数据迁移兼容性
    • 5)定时任务
    • 6)变更通知

二、自动化实战

这次分享的自动化用例包含下面这些步骤:

用户登录-创建项目-修改项目-管理项目

涉及到的技术点如下:

  1. 测试步骤编辑
  2. 响应结果的判断
  3. 参数的提取
  4. 步骤间变量的引用
  5. 构造器使用(生成变量)

1)创建测试项目

我们首先在Eolink-API自动化测试 模块建立自己的项目和用例:


然后就可以点击列表的项目名称开始创建用例的步骤了。

2)编写用例

2.1 用户登录

首先我们需要调用登录接口进行登录:

填写请求头


填写请求体

请求体的填写跟postman一样,不需要一个字段一个字段的填,可以选择Raw再将json复制进来即可:


提取token

在下面的提取返回结果中根据接口的返回接口进行token的提取:


增加断言


编写完成后点击保存就完成了这个步骤的编写了。

我们可以在步骤列表中点击测试按钮进行该步骤的测试:


测试发现执行失败了,这是为什么呢?

其实看测试报告就能很容易的发现:我们在步骤中设置了code=200的断言,但因为我们填写的账号密码是错误的,导致接口返回的code=403,两个值不相等所以失败了:


这时,我们修改步骤将账号密码改为正确的再次执行就能通过了:


2.2 创建项目

编写创建项目的测试步骤与用户登录大同小异,区别在创建项目接口需要用户登录成功后返回的token(令牌),我们在调用该接口时需要将其加入到请求头中,才能正常的使用,否则会出现如下报错:


因为在登录步骤时我们已经将token输出了,所以我们只需要在项目接口的header中加入它即可:

首先点击“引用参数值”:


再选择登录步骤输出的token项即可:


这样就能正确的创建项目了:


但现在出现了一个问题,我们业务的项目名称必须是唯一的!

所以这次能够创建成功,下次执行的时候因为项目名称存在了就会失败,如下所示:


这种情况eolink也给出了解决方案,我们可以使用它的构造器来生成永不重复的项目名称:

首先,我们点击下图的构造器:


然后选择动态时间戳进行插入:



这样我们的项目名称就不会再重复了:


2.3 修改项目

修改项目与创建项目的编写操作几乎一样,我们可以在列表中将“创建项目”的步骤复制出来进行简单修改即可:

2.4 删除项目

删除项目也是同理,这里不再赘述。

3)整体测试

整个用例编写完成后,我们就可以回到用例列表页,点击该用例对应的测试按钮就可以运行整个计划了,下图是执行完成后的测试结果概览:


三、Eolink的优势功能介绍

1)支持自定义脚本

在实际的测试中,场景往往是复杂多变的,不得不使用代码才能完成,对次Eolink也提供了解决方案,在添加步骤时,可以选择添加Javascript脚本:


通过自定义代码的方式来满足复杂多变的测试场景:


2)智能化的环境管理

另外,我们的自动化测试往往不会在一个环境下跑,一般也会在测试、UAT等更多环境上运行。它们的请求域名、主机地址大多情况是不一样的,如果按照上面那样编写用例,再每次切换环境的时候都需要改一遍这些参数。幸好,Eolink提供了环境管理的方案,我们只需要提前设置好各环境下的这些参数,在执行时指定对应的环境就能达到一套用例多环境使用的效果了:


可以说是非常的方便!

3)方便的公共资源管理

一些重复的函数(比如:加解密函数)和数据库连接,我们可以在“公共资源”模块进行配置:


减少了我们非常多的重复性工作。

4)强大的数据迁移兼容性

在API管理方面Eolink也支持如Swagger、jmeter这类主流的接口管理工具的导入,让数据迁移不再困难:


5)定时任务

定时执行在自动化测试中是非常重要的一环,定期的执行能够高效的发现变更导致的问题,保证系统平稳持久的稳定,Eolink提供了非常完备的定时任务设置功能,时间的设定维度非常的细粒:


6)变更通知

在项目开发的过程中是无法避免接口的变更的。接口的变更意味着自动化用例的修改。Eolink提供了接口变更消息通知的功能,让项目人员及时收到变更消息,第一时间做出反应:


正如Eolink官网 介绍的一样,它能让我们更高效的开展接口自动化测试的工作以及更全面、更安全、更容易的管理维护我们的接口。

如要你遇到了接口方面的问题,这是一款值得一试的产品。

Eolink 征文活动- -使用Eolink开展自动化测试分享相关推荐

  1. 《Eolink 征文活动- -RESTful接口全解测试-全方位了解Eolink-三神技超亮点》

    目录 前言: 神技: 1.[代码生成](★★★★★)五星推荐 2.一键Swagger搬运(★★★★★)五星推荐 3.eo注释与一键上传全部接口(★★★★★)五星推荐 活动链接: Eolink深度体验过 ...

  2. Eolink征文活动---Eolink API文档服务的天才产品

    实际上我并不是因为这次活动才知道Eolink,早在几年前,我就成为了Eolink的使用者,所以,这次征文活动我势在必行!本篇文章将会围绕我如何利用Eolink去解决项目问题进行展开讨论,大致分为以下内 ...

  3. Eolink 征文活动 --- 前端如何通过 Mock 对接

    看到 Eolink 有个征文活动,用这个工具很久啦,所以分享一下作为一名前端使用 Eolink Mock 的经验- 在线体验一下 在学习任何理论之前,示例一定是新手上手最快的方式. 所以我分享了一个项 ...

  4. Eolink 征文活动- -后端研发需要的API文档工具

    Eolink功能太多,一两篇文章聊不完,这篇文章只是聊聊Eolink的API文档管理功能.     首先大致说说我所认知的API文档工具历史. 我所知的API文档工具历史     我是2010年左右参 ...

  5. Eolink 征文活动- -专为开发者设计的一款国产免费 API 协作平台

  6. 关于京东技术,你想了解的都在这里丨征文活动获奖及优秀专栏推荐

    为给广大开发者们提供更多关于京东实践业务场景.京东技术"奥秘"的干货内容,汇集拥有相似技能和相同兴趣的技术人们一同交流进步,京东科技开发者打造技术分享的博客平台,并于2020年12 ...

  7. “我的父老乡亲”公益征文活动 ——讲述平凡故事,记录小的伟大

    2019独角兽企业重金招聘Python工程师标准>>> 10月17日是国家扶贫日,又适逢重阳节,阿里巴巴公益向全社会发起"我的父老乡亲"大型公益征文活动,用你的笔 ...

  8. 第 6 期 Arthas 征文活动开启!(内附第 5 期获奖名单)

    为了让更多开发者开始用上 Arthas 这个 Java 诊断神器,3 月 26 日,我们联合 JetBrains 推出了第一期 Arthas 有奖征文活动:聊聊这些年你和 Arthas 之间的那些事儿 ...

  9. 参与有奖 | Arthas 第 5 期征文活动火热开启!(内附第四期中奖名单)

    为了让更多开发者开始用上 Arthas 这个 Java 诊断神器,3 月 26 日,我们联合 JetBrains 推出了第一期 Arthas 有奖征文活动:聊聊这些年你和 Arthas 之间的那些事儿 ...

最新文章

  1. 【知识强化】第二章 进程管理 2.1 进程与线程
  2. a站手机访问电脑版_公司电脑一键变网盘,支持手机、家里电脑远程访问
  3. android 刷rom,刷ROM是什么?刷ROM是什么意思?
  4. 一个标准的REST API测试代码
  5. cv2 imread函数 python_opencv-python库基础操作(一)
  6. DRmare Audio Converter Mac使用指南 - DRM音频清除转换
  7. Session登陆后丢失的解决办法。
  8. java 下拉框带搜索功能_java简单的实现搜索框的下拉显示相关搜索功能
  9. 并发编程常见面试题总结一
  10. 图灵奖得主Alan Kay如何读书
  11. ABAQUS装配节点建模教程
  12. 清华大学python_清的解释|清的意思|汉典“清”字的基本解释
  13. 从U_I_C去H_K_B_U 上课那些事儿
  14. MybatisPlus进阶(三)——自动填充
  15. 2021年中国集成电路行业产业链分析:下游市场需求巨大[图]
  16. 无线路由器的dhcp服务器如何设置,磊科无线路由器上DHCP服务器怎么设置
  17. F5 iAPP 配置自动备份
  18. <会说话是本事>的记录文摘
  19. 什么叫大数据 大数据的概念
  20. 数字孪生城市概念与运行机理

热门文章

  1. Hive中text格式和orc格式表的索引性能相关总结
  2. 微信小程序采坑之连接MySql数据库
  3. 苹果系统VMware tool安装,实现虚拟系统全屏化
  4. 【python】pip安装dlib最简单安装指令
  5. 在线HTTP POST/GET接口测试工具 - aTool在线工具
  6. unity2017.3配置Android sdk
  7. 计算机excel怎么备注,excel自动得出结果_excel表格怎么让计算公式得出结果并带有备注?_excel得出结果_excel怎么得出结果...
  8. 漫话Redis源码之四十
  9. 1.2 什么是eBPF?(下)
  10. 阿里云国际版无法远程连接Windows服务器的解决方法