如何测试支持多个域的多租户应用程序

时间:2010-03-30 13:36:37

标签: asp.net testing multi-tenant

HI,我们正在构建一个多租户应用程序,它将支持每个租户可以拥有一个独特的顶级域,该应用程序使用asp.net 3.5和SQL servr 2005构建,而每个租户将拥有不同的数据库。

我在StackOverFlow上看到了很多关于类似应用程序的问题,但是没有一个与测试有关,我想知道如何在开发环境中测试应用程序,特别是

  1. 我们如何根据网址测试每个客户是否连接到自己的数据库。
  2. 我们如何在本地系统上模拟不同的域。像abc.com和xyz.com一样都去了dev机器的IIS。
  3. 任何可能有助于我们开发此类应用程序的建议。

1 个答案:

答案 0 :(得分:2)

1。我们如何测试每个客户是否根据URL连接到他自己的数据库。

我假设,一旦客户连接,您的应用程序将读取数据库以获取用于呈现页面的数据。在这种情况下,您只需要将一些唯一数据放入每个客户数据库,然后检查是否显示了正确的数据,最好使用自动化工具。

  1. 我们如何在本地系统上模拟不同的域。像abc.com和xyz.com一样,都去了dev机器的IIS。
  2. 编辑您正在测试的计算机上的[Windows目录] \ System32 \ drivers \ etc \ hosts文件,并为每个域添加指向dev IIS计算机的条目。例如,如果开发IIS机器位于192.168.0.44,其服务器名称为iisdev,则添加:

    192.168.0.44     iisdev.abc.com
    192.168.0.44     iisdev.xyz.com