2012-06-18 33 views
0

所以基本上我想尝试使用各种功能,一下子我的asp.net应用程序的负载测试。还有就是在这个应用程序,它似乎是捕获HTTP请求的一个简单的重播将不足以以及由于其他的功能,比如挑选出随机操作,在多台机器,简单的负载测试进行再验证结果执行很大的依赖性和Ajax请求软件是不够的。在.NET中进行简单分布式通信最简单的方法是什么?

还没有预算,这个项目的支出,所以商业实现,不能使用。我辩论上尝试使用MSMQ(从来没有使用之前)来处理客户机之间的通信,但如果真的很复杂设置,那么我会要么使用一个数据库表作为队列或每个试验机作为一个简单的TCP服务器其客户。

功能我想要的是:立即失败(一个客户端崩溃,然后所有客户端都应该停止),每个测试运行应该以全新的方案开始,没有任何先前的消息,并且能够发布开始和停止事件。如果我不必担心状态管理(倾向于通过数据库的TCP服务器)或并发性,这也会很好。

回答

1

它听起来并不像MSMQ是你所需要的。它是一种消息传递异步通信方法,类似于电子邮件。您可以将消息发送到其他队列,甚至没有人正在监听(即应用程序未运行)。在我看来,你想要一个更“在线”的沟通模式。

如何创建代理,揭露一个WCF服务,其中一个控制器程序可以连接到所有的人,并指示代理怎么做(坐多台机器上,并创建负载客户端应用程序)?它可以是双面合同,以便代理可以向控制器发送通知。当其中一人发送错误通知时,控制器可以指示所有其他代理关闭。另外我会去Net.TCP绑定而不是HTTP绑定。

相关问题