我使用的 .NET 企业系统到处都有不同的 Web 服务。
其中一些带有测试存根/工作台和出色的维护……而其他许多则没有。
目标是将所有 Web 服务(asmx 和 svc)聚合在一起,并将它们放在带有冒烟测试和单元测试的实时测试台下,以确保它们的功能。最好也以自动化方式。
.NET 中是否有适合这方面的服务聚合软件/系统?最好的方法是什么?
我使用的 .NET 企业系统到处都有不同的 Web 服务。
其中一些带有测试存根/工作台和出色的维护……而其他许多则没有。
目标是将所有 Web 服务(asmx 和 svc)聚合在一起,并将它们放在带有冒烟测试和单元测试的实时测试台下,以确保它们的功能。最好也以自动化方式。
.NET 中是否有适合这方面的服务聚合软件/系统?最好的方法是什么?
我不确定.net中是否有类似的东西。您所有的服务都是由不同的技术 asmx、wcf、rest ......以及不同的业务组成的。
首先,您必须能够完全隔离(代码、引用、bdd)所有这些服务以进行测试。
Visual Studio Virtual Labs可以解决您的问题:实验室环境是虚拟机和物理机的集合,您可以使用它们来开发和测试应用程序。它可以包含测试多层应用程序所需的多个角色,例如工作站、Web 服务器和数据库服务器。您还可以在您的实验室环境中使用构建-部署-测试工作流来自动化在您的应用程序上构建、部署和运行自动化/负载测试的过程(与 TFS 完全兼容)
一个好的开始是msdn
一种选择是在所有单独的 Web 服务之前放置一个外观 Web 服务。它可以作为主传递服务以编程方式完成,甚至可以为此使用 WCF 中继绑定。我还建议看一下 BizTalk。您应该能够设置规范的 Web 服务,通过适当的映射映射到内部 Web 服务。您甚至可以设置由多个内部服务方法组成的精心设计和编排的 Web 服务方法。安全策略和日志记录也可以集中应用。
对于测试,我会认真考虑使用 SOAPUI PRO。我对这个产品非常满意。唯一的缺点是它不支持 net.tcp 绑定。但是您可以在测试环境中将所有服务公开为 basicHttpBinding 并运行测试用例。