【问题标题】:How to Test a Multi-Tenant App with support for multiple domains如何测试支持多个域的多租户应用程序
【发布时间】:2011-02-02 11:42:12
【问题描述】:

您好,我们正在构建一个多租户应用程序,它将支持每个租户可以拥有一个唯一的*域,该应用程序是使用 asp.net 3.5 和 SQL servr 2005 构建的,而每个租户将拥有不同的数据库.

我在*上看到了很多类似应用的问题,但都与测试无关,我想知道如何在开发环境中测试应用,特别是

  1. 我们如何测试每个客户是否根据 URL 连接到自己的数据库。
  2. 我们如何在本地系统上模拟不同的域。像 abc.com 和 xyz.com 都去开发机器的 IIS。

任何可能有助于我们开发此类应用程序的建议。

【问题讨论】:

    标签: asp.net testing multi-tenant


    【解决方案1】:

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

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

    1. 我们如何在本地系统上模拟不同的域。像 abc.com 和 xyz.com 都去开发机器的 IIS。

    在您正在测试的机器上编辑 [Windows 目录]\System32\drivers\etc\hosts 文件,并为每个域添加指向 dev IIS 机器的条目。比如dev IIS机器在192.168.0.44,服务器名是iisdev,添加:

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

    等等

    【讨论】: