Eolinker API DevOps 私有云 7.0 更新:超过30项更新,API 自动化测试功能升级为独立的一级模块等
2020,8,12 更新

EOLINKER EPC 私有云产品已于近期发布 7.0 版本,在功能方面进行了超过30项改进,以下是部分核心改进内容:

  1. API 自动化测试功能升级为独立的一级模块;
  2. 优化列表体验,支持全屏、自定义列表项、拖动改变列的宽度等;
  3. 加入API文档模板功能,可以直接从模板创建API文档,方便统一API规范和快速创建API文档;
  4. API测试支持TCP、UDP、Websocket、HSF协议;
  5. API自动化测试支持TCP、UDP、Websocket、HSF协议;
  6. 取消批量API测试以及自动化测试的并行测试,仅保留串行测试方式;
  7. 支持在项目内导入Swagger、Postman、RAP、YAPI等数据;
  8. 支持导入Swagger 3.0格式API文档;
  9. 项目环境支持导入/导出;
  10. 自动化测试测试模板支持导入/导出;
  11. 数据结构支持复制;
  12. 加入自动化测试回收站,防止误删测试用例;
  13. 自动化测试项目中加入API文档更新提示,方便更新测试用例;
  14. 支持统计API的自动化测试覆盖率;
  15. 加入全局变量功能,可以在测试过程中为变量赋值,实现多个API之间参数传递;
  16. 项目环境中加入全局处理脚本,可以在所有API测试前、结束后执行一次自定义Javascript脚本;
  17. 支持设置全局公用资源的操作权限,减少误操作;
  18. 支持企业微信和钉钉登录;
  19. 加入安全与合规设置,可以对账号中的邮箱、手机号等信息脱敏;
  20. 自动化测试操作体验优化;
  21. 其他改进。

了解详细更新内容请查看全文  。

1.API 自动化测试功能升级为独立的一级模块

随着API自动化测试功能不断增强,我们发现有许多功能已经无法和API研发管理模块互相兼容,在经过大量的产品讨论之后我们认为如果需要继续强化产品功能,只能将API自动化测试功能从API研发管理产品中拆分出来,因此自7.0版本起,API研发管理将拆分为“API研发管理”及“API自动化测试”,API自动化测试正式升级成为一级功能。

升级到7.0版本之后,界面和使用体验将会发生以下变化:

API研发管理、API自动化测试均变成 独立的顶部一级导航,测试团队成员在进行自动化测试以及界面跳转时会更加方便。

API研发管理和API自动化测试将不再共用一套全局 项目环境。该变化不会影响之前的测试用例执行,请不必担心。比如在7.0版本之前,在系统中可以设置一个项目环境A,在API研发项目和自动化测试项目中均可使用该项目环境A,升级之后,API研发管理和自动化测试中将会分别存在一个项目环境A,改动API研发管理的项目环境A并不会影响API自动化测试的项目环境A。

API研发管理和API自动化测试将不再共用一套全局 通用函数。该变化不会影响之前的测试用例执行,请不必担心。比如在7.0版本之前,在系统中可以设置一个通用函数A,在API研发项目和自动化测试项目中均可使用该通用函数A,升级之后,API研发管理和自动化测试中将会分别存在一个通用函数A,改动API研发管理的通用函数A并不会影响API自动化测试的通用函数A。

2.优化列表体验,支持全屏、自定义列表项、拖动改变列的宽度等

部分列表的内容较多,在屏幕较小的情况下无法直观的看清内容。在新版本中对列表进行了全面优化,首先可以拖动改变列表的宽度,其次在最左侧加入了操作菜单,然后还可以自定义列表项以及全屏显示列表,体验有了很大的提升。

3.加入API文档模板功能,可以直接从模板创建API文档,方便统一API规范和快速创建API文档

API文档最重要的作用之一是规范API的设计和开发风格,在新版本中加入了API文档模板,可以事先把通用的API格式设计好,以后新建API的时候可以直接从API模板创建即可。巧用API模板和数据结构的功能可以节省大量的API文档编辑和规范管理工作!

创建好了模板之后,在API列表页面点击新建API下拉菜单,选择从模板创建API即可。

4.API测试支持TCP、UDP、Websocket、HSF协议

Eolinker已经全面支持HTTP、TCP、UDP、Websocket、HSF等常见协议的API测试与自动化测试,成为目前业内唯一一个支持多种协议的API DevOps平台。

5.API自动化测试支持TCP、UDP、Websocket、HSF协议

Eolinker已经全面支持HTTP、TCP、UDP、Websocket、HSF等常见协议的API测试与自动化测试,成为目前业内唯一一个支持多种协议的API DevOps平台。

6.取消并行测试,仅保留串行测试方式

由于并行测试会带来测试过程中可能出现的测试数据干扰问题,导致无法排查API异常原因,并且并行测试与新版本中的全局变量等功能发生冲突。因此自7.0版本起会取消并行测试方式,仅保留串行测试方式。

串行比并行测试的测试速度慢一些,但是能够保证测试结果的准确性,不会对测试工作造成影响,仅会让测试时间有所延长。

7.支持在项目内导入Swagger、Postman、RAP、YAPI等数据

8.支持导入Swagger 3.0格式API文档

导入Swagger文件或者自动抓取Swagger配置文件时,系统会自动判断Swagger版本进行导入。

9.项目环境支持导入/导出

项目环境支持导入导出,便于备份环境配置或者在项目间快速创建测试环境。可以使用批量操作导出多个项目环境,或者单独导出一个项目环境。

10.自动化测试模板支持导入/导出

自动化测试模板支持导入导出,便于在项目间共享自动化测试模板。

可以使用批量操作导出多个测试模板,或者单独导出一个测试模板。

11.数据结构支持复制

支持通过复制的方式快速创建多个相似的数据结构。

12.加入自动化测试回收站,防止误删测试用例

13.自动化测试项目中加入API文档更新提示,方便更新测试用例

旧版本中,测试人员无法知道API文档变化对测试用例的影响范围。因此在新版本中加入了API文档更新提示,可以展示当前自动化测试中的测试用例关联的API文档是否发生了变化,影响范围是多大,方便测试团队维护自动化测试用例。

在用例更新提示页面,API改动分为待处理、已处理、已忽略三种状态,可以方便测试人员了解每次API变化后是否已经及时将改动同步到测试用例中。

在待处理界面点击API的处理按钮,可以查看该API文档改动后影响的测试用例,然后再针对性进入测试用例中使用自动同步功能将API文档变化同步到测试用例中即可。

14.支持统计API的自动化测试覆盖率

在API项目概况页可以看到当前项目内的API自动化测试覆盖率,通过这个指标可以帮助测试团队了解自动化测试的实施情况。覆盖率计算方式为:已经关联了自动化测试步骤的API数量 / 当前项目内的API总数量 * 100%

15.加入自定义全局变量功能,可以在测试过程中为变量赋值,实现多个API之间参数传递

在旧版本中无法在测试过程中改变环境的全局变量值,不便于进行API登录鉴权以及跨API传递参数等操作。

新版本中额外加入了一种“独立于”环境之外的“自定义全局变量”,可以在测试过程中动态取值以及赋值,实现更复杂的测试场景。

比如:使用登录接口获取token,将token赋值给自定义全局变量,然后在另一个需要使用该token的接口中,使用{{全局变量名}}或者代码来引用该全局变量,实现登录状态的传递。

此外自定义全局变量有以下特性:

在代码中,可以通过以下语句对自定义全局变量操作:

比如:在预处理中使用eo.globals.set(“token”,”123456″)语句,设置一个自定义全局变量token,赋值为123456。然后在请求体的表格中使用{{token}}即可引用该token值,即123456。

16.项目环境中加入全局处理脚本,可以在所有API测试前、结束后执行一次自定义Javascript脚本

17.支持设置全局公用资源的操作权限,减少误操作

公用资源默认可以被所有加入工作空间的人员编辑,如果希望仅允许工作空间的管理员对全局公用资源操作,可以在工作空间管理页面,将操作权限设置为:仅空间管理员可操作。

18.支持企业微信和钉钉登录

支持在管理后台中启用企业微信、钉钉登陆方式,并且可以同时支持多种登陆方式。

19.加入安全与合规设置,可以对账号中的邮箱、手机号等信息脱敏

20.自动化测试操作体验优化

在自动化测试中选择从API文档创建测试步骤时,弹窗中加入搜索和筛选功能,方便快速查找API。

21.其他改进

  1. 更换新的产品Logo;
  2. 记住新建API时最后选择的API类型,减少重复操作次数;
  3. 记录用户上次编辑API时的设置,比如请求参数类型、请求方式、请求协议、参数类型,减少重复操作次数;
  4. 支持修改书签的名称;
  5. 管理后台重设Open API 密钥时增加确认提示,防止误操作;
  6. 优化导出文件的名称,方便查看和管理;
  7. API共享平台界面优化,不显示没有共享项目的工作空间;
  8. TCP类型的API支持设置测试时自动计算报文长度、添加分隔符;
  9. 优化夜晚主题的显示效果,增强对比度和完善部分界面样式;
  10. 修复一些问题;