我正在开发一个内部系统测试软件。目前,它允许我们的 QA 对每个有用的版本进行回归测试,但我们希望扩展它以允许负载测试。
我们决定探索 Azure,因为它允许我们启动测试软件的多个实例,并从位于世界各地的 N 台机器上运行它来对我们的服务器进行负载测试。我知道我可以创建一个 Azure 应用程序,该应用程序可以在 N 台计算机上上传并自动运行,其中 N 在 Azure 应用程序的设置文件中设置。
我想做的是创建一个 MVC 网站,作为我们测试的接口(interface)。从那里,您应该能够选择有关运行哪些测试和其他参数的选项。我不知道 Azure 是否能够能够的部分是允许用户指定要运行的实例数量以及实例应该位于的位置。然后,用户应该能够单击按钮来部署所有这些实例。核心问题是动态创建和部署 1 个辅助角色的多个实例。
我的问题是这是否可能,如果可能我会研究什么?
最佳答案
部署以及虚拟机大小和实例计数可由 REST API 控制。有PowerShell cmdlets构建了包装 API,使这些调用相当简单。
因此,您可以让 MVC 应用程序进行适当的调用来配置您的部署。您可能希望您的 MVC 应用程序处于其自己的部署中(可能是单个 Extra Small 实例,因为它除了进行一些 API 调用之外实际上不会做太多事情)。
注:有6个数据中心。对于每个数据中心,您需要一个单独的部署 DNS 名称。然后,您可以使用 API 部署到每个所需的数据中心,以及每个部署中的实例数量。
关于c# - Azure负载测试: Spin up multiple instances runtime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8794864/