第08课:云端测试和性能测试实战

到上一课为止,我们已经介绍了微服务自动化测试的主要组成部分:单元测试、集成测试、组件测试(单服务测试)和端到端测试。它们足以确保对本地部署、运行的应用程序有足够的测试覆盖率。但是,随着越来越多的应用程序开始采用云端部署的方式,包括微软 Azure、谷歌云、亚马逊 AWS 或者国内的阿里云、腾讯云等, 怎样确保在本地正常工作的生产代码(Production Code)在部署到云端以后,还能继续提供符合预期的结果?另外,当应用程序部署到不同平台之后,其响应速度是否还能像在本地一样快?这涉及到两个专门的课题:云端测试和性能测试。

本课将分别介绍这两种测试的方法和策略。

云端测试的方法和策略

云端测试”这个概念实际上包括两层含义:

  • 从本地测试机器,测试部署在云端的应用程序(这种方式又称“测试云端程序”)。
  • 用位于云端的测试机器,测试部署在本地或者云端的应用程序(又称“用云测试”,或者 TaaS,即 Test as a Service)。

从本地测试机器,测试部署在云端的应用程序

根据我的经验,本地程序和云端程序的测试,主要区别包括以下两点:

  • 登录机制:在本地环境中,因为大部分都是位于企业网络内部,所以登录机制可能较为简单。但是在公共云环境中,处于安全考虑,云服务供应商都提供了一系列的登录机制,这可能会使本地的测试代码失效。针对这种方式的不同,就需要开发人员在开发阶段就考虑到云端测试的需要,提供一定的 API

猜你喜欢

转载自blog.csdn.net/weixin_41978708/article/details/108729511