Bunk8s:实现 Kubernetes 中微服务的简易集成测试
软件工程
2022-07-15 v1 分布式、并行与集群计算
摘要
微服务架构如今是云应用的常见选择,因为各个微服务可独立修改、替换与扩展。然而,微服务应用的复杂性要求以服务间交互为重点的自动化测试。虽然这可以通过端到端测试实现,但它们易出错、脆弱、编写代价高、运行耗时,且需要部署整个应用。集成测试是端到端测试的替代方案,因其测试范围更小且只需部署显著更少数量的服务。云中部署微服务应用的事实标准是容器,而 Kubernetes 是使用最广泛的容器编排平台。为支持 Kubernetes 中微服务的集成测试,现有若干工具如 Octopus、Istio 与 Jenkins。然而,这些工具要么缺乏关键功能,要么在引入项目时导致工具生态的复杂度与规模大幅增加。为此,我们提出 \emph{Bunk8s},一个用于 Kubernetes 中微服务应用集成测试的工具,克服了现有工具的局限。\emph{Bunk8s} 独立于用于编写集成测试的测试框架,独立于所用的 CI/CD 基础设施,并支持测试结果发布。展示我们工具功能的视频可从 \url{https://www.youtube.com/watch?v=e8wbS25O4Bo} 获取。
引用
@article{arxiv.2207.06811,
title = {Bunk8s: Enabling Easy Integration Testing of Microservices in Kubernetes},
author = {Christoph Reile and Mohak Chadha and Valentin Hauner and Anshul Jindal and Benjamin Hofmann and Michael Gerndt},
journal= {arXiv preprint arXiv:2207.06811},
year = {2022}
}
备注
29th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)