通用环球医疗-环球健康

使用 HttpRunner 实践接口自动化测试

公司(业务)介绍

通用环球医疗集团有限公司(以下简称“环球医疗”)是一家以医疗健康为主业的央企控股集团,于 2015 年 7 月在香港联交所上市,公司长期专注于中国高速发展的医疗健康产业,凭借现代管理理念、专业人才团队、优质医疗资源,雄厚资金实力以及包容进取的企业文化,努力打造值得信赖的医疗健康集团,逐步构建共享共赢的健康产业生态。

环球健康 app 是环球医疗互联网医院的重要载体,通过互联网平台更好的推动医疗健康事业快速发展。

案例提供人:王建清,环球医疗-医疗信息事业部测试人员

为什么选择 HttpRunner?

我在刚接手环球健康项目时还没有接口自动化测试平台,接口的测试只是单接口调试,期间使用过 Postman、JMeter 等接口调试工具,后面随着项目逐步迭代,更新频率及更新需求与日俱增,接口数量也越来越多,接口自动化回归测试的需求提上了日程。

经过调研,选择了 HttpRunner 的 v2.5.7 稳定版本,考虑到如下几个方面的优势:

  • 纯 Python 开源项目,比较符合当时组内技术栈,易于维护
  • 基于稳定的 Python 框架搭建,稳定性基本有保障
  • 业务脚本使用 Yaml 或者 Json 的形式维护,入门门槛低,脚本支持录制导入,相对方便
  • hook、数据提取、环境及变量维护、数据驱动、动态加载、断言等功能可以满足构建复杂业务场景的接口用例集
  • CLI 执行形式易于部署,快速集成 CI,集成 H5 报告模板,方便定时查看执行结果

HttpRunner 使用情况

适合的就是最好的,基于这个原则,一直在使用该版本,从未升级更新。

目前实现了互联网医院项目的主要业务流程相关的业务接口集成自动化脚本维护,项目接口维护总量共计 600+ ,其中使用 HttpRunner 维护起来的自动化接口有 100+,用例 200+。定时执行,基本上能保障主流业务接口被回归遍历到,采用定时执行+根据需要临时手工调度的方式,每天定时分析执行结果,主要业务流程接口的覆盖让版本更新时对新版本的质量有了些许底气。

后续展望

目前听说作者重新组建了产研团队,研发 GUI 版本及加强了压力测试方面的能力,将压力测试和接口自动化测试脚本统一维护,进一步解放测试资源,减少重建,非常期待新版本的落地,能够成为质量人从业路上的一把趁手的利剑。