容量规划测试方法

 

适用于:Windows Azure Pack

在 Windows Azure 包容量规划测试过程中,使用了以下资源、方法和配置。

测试资源

资源

数量

说明

总租户数

2000

被动用户帐户。 这些帐户不主动访问门户。

测试过程中使用的租户数

50

使用的每个租户的平均会话数

10

使用的 50 个租户中每个租户 10 个会话等效于使用 500 个租户进行测试,因为每个会话会创建其自己的服务器连接。

每个租户使用的资源数

5 到 10

这些资源包括虚拟机、网络、网站、SQL 数据库、MySQL 数据库和服务总线项目。

订阅

6000

向每个租户分配三个订阅。

SQL Server 租户数据库数

2000

MySQL Server 租户数据库数

2000

最大 VM 角色数

100

最大虚拟机数

500

每个租户数据库的最大大小

50 MB

租户网站数

2000

租户管理门户的虚拟机数

2

租户 API 虚拟机数*

1

SQL Server 资源提供程序虚拟机数

1

MySQL 资源提供程序虚拟机数*

1

SPF 资源提供程序虚拟机数*

1

* 资源提供程序和租户 API 的一个实例可以支持来自租户管理门户的两个实例的负载。 如果更改负载均衡器设置以同时启用租户 API 和资源提供程序的实例,则租户管理门户的吞吐量不会更改。 此行为是预期行为,因为这些组件没有瓶颈。

测试方法

所有负载测试都使用 Visual Studio 负载测试来执行,该测试配置有五个 Visual Studio 测试代理以确保可以生成足够的负载。

思考时间

10 秒

来自租户的请求之间的时间

测试持续时间

2 小时

总体测试的时间

测试方案调用比率

Windows Azure 包容量规划测试方案使用以下调用比率的组合。

调用

百分比

GET

95%

创建/更新/删除操作

5%

GET 调用比率

GET 调用占全部操作的 95%。 这些 GET 调用的分布情况如下表所示。

GET 调用

百分比

说明

ListWebsiteAndRegions

15%

ListVmsAndVmRoles

20%

ListNetworks

20%

ListSqlDatabases

15%

ListMySqlDatabases

15%

ListServiceBusEntities

5%

WebsiteDrillDownCalls

5%

访问网站的仪表板、规模、配置页面期间进行的 GET 调用。

VMDrilldownCalls

5%

访问虚拟机的仪表板、实例、规模配置选项卡期间进行的 GET 调用。

NetworkDrilldownCalls

5%

访问网络的仪表板、规则以及站点到站点虚拟专用网 (VPN)、配置页面期间进行 GET 调用。

创建/更新/删除调用比率

这些调用占全部操作的 5%,分布情况如下表所示。

创建/更新/删除调用

百分比

创建 VM 角色

8%

创建 VM

10%

删除 VM

4%

删除 VM 角色

4%

附加磁盘

4%

关闭 VM

4%

重新启动 VM

4%

创建网站

10%

删除网站

5%

更新规模

2%

更新网站配置

2%

创建 SQL 数据库

10%

删除 SQL 数据库

4%

更改 SQL 数据库密码

4%

创建 MySQL 数据库

8%

删除 MySQL 数据库

4%

创建服务总线命名空间

4%

创建服务总线队列

4%

创建服务总线主题

4%

删除服务总线实体

2%