在多个JVM上测试Spring应用程序

时间:2017-01-05 07:54:16

标签: java spring tomcat hazelcast

我用RabbitMQ编写了一个Spring MVC Hibernate应用程序作为消息服务器&一个MySQL数据库。我还使用Hazelcast内存分布式缓存来集中应用程序的状态,将本地tomcat会话移动到集中式会话和放大器。实现分布式锁。

现在的应用程序托管在我本地系统中的单个tomcat服务器上。

我想在多个JVM节点环境中测试我的应用程序,即在多个tomcat服务器上运行的应用程序。

测试应用程序的最佳方法是什么?

我想到的一些事情

一个。安装&配置负载均衡器&在我的本地系统中设置一个tomcat集群。我相信这是一项繁琐的工作。需要付出很多努力。

B中。在像OpenShift,cloudfoundry这样的PAAS上托管应用程序,但我不确定我是否能够在多个节点上测试我的应用程序。

℃。在我的本地Windows系统上模拟集群环境的任何其他方法吗?

1 个答案:

答案 0 :(得分:1)

我建议您首先了解您的申请要求。对于真实的生产/实时环境,您是要将基础架构用作服务还是PAAS。

如果基础设施即服务那么 我建议创建本地集群环境并使用tomcat和spring应用程序粘性会话概念。在安装在不同节点上的Hazelcast或redis服务器中保留会话。为具有tomcat服务器的多个节点配置负载均衡器。 2-3个用于测试目的的VM将是合适的。

如果要求 PAAS 那么 不要考虑当地的环境。直接在OpenShift或AWS免费帐户上进行测试,相信如果所有设置都正常,您可以在 PAAS 上进行测试。