【问题标题】: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 构建的,而每个租户将拥有不同的数据库.
我在*上看到了很多类似应用的问题,但都与测试无关,我想知道如何在开发环境中测试应用,特别是
- 我们如何测试每个客户是否根据 URL 连接到自己的数据库。
- 我们如何在本地系统上模拟不同的域。像 abc.com 和 xyz.com 都去开发机器的 IIS。
任何可能有助于我们开发此类应用程序的建议。
【问题讨论】:
标签:
asp.net
testing
multi-tenant
【解决方案1】:
1.我们如何测试每个客户是否根据 URL 连接到自己的数据库。
我假设,一旦客户建立连接,您的应用程序就会读取数据库以获取用于呈现页面的数据。在这种情况下,您只需将一些独特的数据放入每个客户数据库,然后检查是否显示了正确的数据,最好使用自动化工具。
- 我们如何在本地系统上模拟不同的域。像 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
等等