当前位置: 首页 > 知识库问答 >
问题:

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

通博实
2023-03-14

我用RabbitMQ作为消息服务器编写了一个Spring-MVC-Hibernate应用程序

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

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

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

我脑海中浮现的一些事情

A、 安装

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

C、 有没有其他方法可以在本地windows系统上模拟群集环境?

共有1个答案

隗瑞
2023-03-14

我建议你首先应该了解你的申请要求。对于真实的生产/现场环境,您是将基础设施作为服务还是PAAS使用。

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

如果需求是PAAS,那么不要考虑本地环境。直接在OpenShift或AWS免费帐户上进行测试,相信我,如果所有设置都正常,您将能够在PAAS上进行测试。

 类似资料:
  • 我有一个多Maven模块Spring Boot项目,具有以下结构: webservices和backend都是单独的Spring Boot应用程序(它们生成一个jar文件,我用它来启动它们),它们依赖于commons模块。因此,我将commons作为一个依赖项包含在webservices和后端的pom中。xml。 我对启动我的应用程序没有什么疑问。 如何在单个JVM中启动后端和webservice

  • 场景:我有3个Spring Cloud流媒体应用程序 1'st:将XML有效负载解组为JAXB对象 2'nd:将JAXB有效负载转换为我们的域POJO 3'rd:验证域对象 我正在尝试测试第三个应用程序。我已将第一个和第二个应用程序作为测试依赖项。我添加了: 现在,我有大约20个xml文件,其中包含各种验证场景。第一个测试运行良好。我能够通过以下方式获取频道的预期消息: 运行的第二个测试是我有问题

  • 注:本节未经校验,如有问题欢迎提issue 同时在多个 Jvm 中运行应用程序 (main方法的对象) 和 ScalaTest 测试的支持。对于需要多个系统相互沟通的集成测试很有用。 安装程序 多JVM测试是 sbt 插件,你可以在 http://github.com/typesafehub/sbt-multi-jvm 找到。 你可以作为一个插件添加它,在 project/plugins.sbt

  • 我遵循了谷歌关于应用内购买服务的实施说明。 我被提供了访问Google Play开发者控制台的邀请用户。我从它的私钥,并添加我的谷歌帐户到输入字段与测试帐户。之后,我craetad APK文件,并签署了它与有效的证书。然后将应用程序上传到Google Play,但没有发布。之后,我创建了需要的应用内购买并发布它们。然后在我的设备上安装了相同的签名apk文件。 我的问题是:如何测试从不同设备和帐户购

  • 我有一个gradle项目,有3个使用spring boot的模块。这3个spring boot应用程序并行运行并相互交互。 例如,MODULE1将数据保存在MODULE2中,而MODULE3通过Rest API从MODULE2检索数据。 我想对这3个spring boot应用程序之间的交互进行集成测试(即,让它们分别在不同的端口上运行)。有可能吗?怎样 我知道我们可以为单个spring boot应

  • spark.executor.cores=2 spark.executor.memory=10GB 现在Spark在每个worker节点上启动一个Executor的JVM,对吗? 然后,在第一个会话使用configs进行之前,启动另一个Spark应用程序/会话 JVM的开销有多大?我的意思是,在用例2中,节点的RAM被分成7个JVM时,有多少RAM不会用于计算目的?