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

本文关键字:启动 实例 运行时 负载 测试 Azure | 更新日期: 2023-09-27 18:19:54

我正在开发一个内部系统测试软件。目前,它允许我们的QA对每个版本进行回归测试,这是有用的,但我们希望将其扩展为允许负载测试。

我们决定探索Azure,因为它将允许我们旋转测试软件的多个实例,并在位于世界各地的N台机器上运行它,以负载测试我们的服务器。我知道我可以创建一个azure应用程序,该应用程序可以上传并在N台机器上自动运行,其中N在azure应用程序的设置文件中设置。

我想做的是创建一个MVC网站,作为我们测试的接口。从那里,您应该能够选择要运行的测试和其他参数的选项。我不知道Azure是否具有功能的一部分是允许用户指定要运行的实例数量以及实例应该在哪里。然后用户应该能够单击按钮部署所有这些实例。中心问题是动态创建和部署一个工作角色的多个实例。

我的问题是,这是否可能,如果可能,我可以调查什么?

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

部署以及虚拟机大小和实例数可由REST API控制。构建了一些包装API的PowerShell cmdlet,使这些调用相当直接。

因此,您可以让MVC应用程序进行适当的调用来提供部署。你可能希望你的MVC应用程序在自己的部署中(可能是一个Extra-Small实例,因为它除了调用几个API之外真的不会做太多事情)。

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