如何测试支持多个域的多租户应用程序
您好,我们正在构建一个多租户应用程序,它将支持每个租户可以拥有唯一的顶级域,该应用程序是使用 asp.net 3.5 和 SQL servr 2005 构建的,而每个租户将拥有不同的数据库。
我在StackOverFlow上看到了很多关于类似应用程序的问题,但没有一个与测试相关,我想知道的是如何在开发环境中测试应用程序,特别是
- 我们如何测试每个客户的连接根据 URL 到他自己的数据库。
- 我们如何在本地系统上模拟不同的域。像 abc.com 和 xyz.com 都转到开发机器的 IIS。
任何可能帮助我们开发此类应用程序的建议。
HI, we are building a multi-tenant application, which will support that each tenant can have a unique top level domain, the application is build using the asp.net 3.5 and SQL servr 2005, while each tenant will have different database.
I have seen a number of questions about the similar applications on the StackOverFlow, but none of them is related to the Testing, I want to know is how one can test the application in a development environment, specially
- How can we test that each customer connects to his own DB based on the URL.
- how can we emulate different domains on the local system. like abc.com and xyz.com all goes to dev machine's IIS.
Any recommendations which might help us in the developing process of such an application.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
1.我们如何测试每个客户是否根据 URL 连接到自己的数据库。
我假设,一旦客户连接,您的应用程序就会读取数据库以获取用于呈现页面的数据。在这种情况下,您只需将一些唯一的数据放入每个客户数据库中,然后检查是否显示正确的数据,最好使用自动化工具。
编辑您正在测试的计算机上的 [Windows 目录]\System32\drivers\etc\hosts 文件,并添加指向开发计算机的条目每个域的 IIS 计算机。例如,如果开发 IIS 计算机位于 192.168.0.44,其服务器名称为 iisdev,则添加:
etc。
1. How can we test that each customer connects to his own DB based on the URL.
I'm assuming that, once the customer has connected, your application reads the database to get data used in rendering the page. In that case you just need to put some unique data into each customer database and then check that the correct data is displayed, preferably using an automation tool.
Edit the [Windows directory]\System32\drivers\etc\hosts file on the machine that you're testing from and add entries pointing to the dev IIS machine for each domain. For example, if the dev IIS machine is at 192.168.0.44, and its server name is iisdev, add:
etc.