性能测试未来会怎么发展?应该如何应对?

谈到发展趋势就不得不提到现在最热门的服务器端技术“云原生”,云原生技术会对性能测试带来什么影响呢?首先我们来分析一下云原生技术的核心是什么?云原生的核心包含四大部分:Devops、CI/CD、Micro Services和Containers。

首先是Devops,它让开发、测试与运维成为一个整体,让迭代变得更多、更完整。是基于敏捷思想进行改造的开发过程。

CI/CD就是通常所说的持续集成、持续交付,通过持续集成、持续交付去保证迭代的频率,保证整个开发的过程是更加的敏捷化的。

Micro Services,通过微服务我们可以将整个系统拆分成一个个小的服务,可以保障了每个小的改动不会对系统整体带来太大的影响,使问题变得更细分化,这就保障了系统的每一个小部分都能够更敏捷地去应对客户的需求。

Containers,通过容器我们可以快速复制整个系统的镜像,实现快速部署,也是可以提升整个开发运行的效率。

通过云原生所带来的对现代软件的改造,就要求我们的测试也是更加的持续化。持续集成持续交付要求我们持续测试,要求测试周期更短、测试频率更高、测试环境容器化、测试执行自动化、测试过程版本统一管理;持续交付要求我们更加自动化地去发布相应的版本,测试环境和生产环境要保持相应的一致性。


那么我们应该如何去应对这些变化呢,主要可以从以下几个方去应对:

·测试脚本自动化生成。

·采用Jenkins等持续集成工具自动执行测试。

·采用Kubernetes、Docker等容器工具快速搭建、复制环境。

·通过公有云平台、私有云解决方案进行环境资源的编排管理。

·开发对测试过程数据、生产运维数据的自动化采集分析数据。

·辅助性能诊断工具更加智能化。