吕茜
(国家新闻出版广电总局监管中心,北京 102209)
基于Apache ZooKeeper和ActiveMQ的分布式软件测试方法
吕茜
(国家新闻出版广电总局监管中心,北京 102209)
云计算的发展使得分布式软件测试成为一种常态,节点的管理和通信是其中的两个关键问题。给出一个基Apache ZooKeeper和ActiveMQ的测试方法,能有效解决上述两个问题,并结合实际项目给出在Java平台使用的关键代码。
分布式测试;Apache ZooKeeper;Active MQ
随着互联网和云计算技术的发展,软件测试领域也遭受着新的挑战和进行着新的变革。在传统软件测试中,被测程序和测试程序一般存在于同一个主机或者有限的多个主机之中。而在云计算流行的今天,尤其是在软件即服务SaaS(Software as a Service)提供的支持下,测试程序可以分布在多个数量客观的计算节点中,然后根据用户的计算请求,例如计算节点的数量或者根据当前在线的活动计算节点,动态分配可用的测试节点,然后再进行测试。以往这些节点的管理与使用都是测试人员或者系统管理人员负责,现在由于云计算的运用,需要计算机自动处理。那么如何管理这些节点以及怎么应用这些节点,成为当前测试技术的关键问题所在。
如前文所述,当前测试技术的第一个关键问题就是测试节点的管理。当节点不多的时候,可以采用人工管理的方法,比如我们通过VMware或者Hyper-V等虚拟化平台创建了若干个测试节点,可以通过这些虚拟化平台提供的管理工具来检查测试节点的状态和负载。但是当节点很多,或者节点处于不同的区域时,进行人工管理就是一件非常费劲的时间。……