Azure负载测试:启动多个实例运行时

时间:2012-01-09 20:37:36

标签: c# asp.net-mvc-3 azure load-testing

我正在研究内部系统测试软件。目前,它允许我们的QA回归测试每个有用的版本,但是我们想扩展它以允许负载测试。

我们决定探索Azure,因为它允许我们启动我们测试软件的多个实例,并从世界各地的N台机器运行它来加载测试我们的服务器。我知道我可以创建一个可以上传的天蓝色应用程序,并在N个机器上自动运行,其中N在Azure应用程序的设置文件中设置。

我想要做的是创建一个MVC网站,它将作为我们测试的界面。从那里,您应该能够选择关于运行哪些测试和其他参数的选项。我不知道Azure是否能力的部分允许用户指定要运行的实例数以及实例应该在的位置。用户应该能够单击按钮来部署所有这些实例。核心问题是动态创建和部署1个辅助角色的多个实例。

我的问题是,如果这是可能的,如果是的话,我可以研究什么?

1 个答案:

答案 0 :(得分:2)

部署以及VM大小和实例计数可由REST API控制。构建了PowerShell cmdlets来封装API,使这些调用变得相当直接。

因此,您可以让您的MVC应用程序拨打适当的电话来配置您的部署。您可能希望将MVC应用程序放在自己的部署中(可能是一个额外的小实例,因为除了进行一些API调用之外它实际上没什么用。)

注意:有6个数据中心。对于每个数据中心,您需要单独的部署DNS名称。然后,您可以使用API​​部署到每个所需的数据中心,以及每个部署中的实例数。