【问题标题】:Enterprise Web Services Directory企业网络服务目录
【发布时间】:2012-09-17 15:43:55
【问题描述】:

我使用的 .NET 企业系统在各处都有不同的 Web 服务。
其中一些带有测试存根/工作台和出色的维护......而其他许多则没有。

目标是将所有 Web 服务(asmx 和 svc)聚合在一起,并将它们置于带有冒烟测试和单元测试的实时测试台下,以确保它们的功能。最好也采用自动化方式。

.NET 中是否有适合此方面的服务聚合软件/系统?最好的方法是什么?

【问题讨论】:

  • 您是否正在考虑寻找这些服务并将它们“复制”到测试服务器的方法?每个服务都有独立的部署需求和流程,这些都必须更改为部署到测试服务器。如果没有,您能否详细说明“聚合”?
  • 为什么这种情况仅仅因为它们是 Web 服务而不同?为什么不将它们与您企业中的任何其他代码完全一样对待?
  • 您能否更具体地说明“聚合所有 Web 服务”的含义?您想要一个传递请求的“门户网站服务”,还是只定位所有请求,或者为所有请求提供一个托管平台,或者......?

标签: c# wcf web-services asmx soa


【解决方案1】:

您需要查看SO-AWARE。它是一个 Web 服务管理工具,可以在您的组织中管理基于 SOAP 或 REST WCF 的服务。此外,它还有一个测试工作台!

这里有几个视频也可以展示它:

【讨论】:

  • 我评估了 SO-AWARE,坦率地说不喜欢它。需要手动完成太多设置来设置服务目录。测试工作台的功能非常有限,甚至免费的 SOAPUI 也将其从水中吹走,而 SOAPUI PRO 则要好得多。例如无法设置参数化测试,然后从 csv 文件等驱动参数值。
  • @Pratik,你多久以前评估过 SO-AWARE?
  • 2 个月前,我在评估后购买了 SOAPUI PRO。我主要是在找WebService功能测试和负载测试工具。
  • 是的,我认为 SO-AWARE 将成为 OP 的最佳选择,因为它能够为您提供组织中运行的所有 Web 服务的概览——并且能够将配置推送给那些整体服务。
【解决方案2】:

我不确定 .net 中是否存在类似的内容。您所有的服务都是由不同的技术 asmx、wcf、rest ......以及不同的业务组成的。

首先,您必须能够完全隔离(代码、引用、bdd)所有这些服务以进行测试。

您的问题的一个解决方案可能是 Visual Studio 虚拟实验室:实验室环境是虚拟机和物理机的集合,您可以使用它们来开发和测试应用程序。它可以包含测试多层应用程序所需的多个角色,例如工作站、Web 服务器和数据库服务器。您还可以在您的实验室环境中使用构建-部署-测试工作流程,以自动化在您的应用程序上构建、部署和运行自动化/负载测试的过程(与 TFS 完全兼容)

一个好的开始是msdn

【讨论】:

    【解决方案3】:

    一种选择是在所有单独的 Web 服务之前放置一个外观 Web 服务。它可以作为主传递服务以编程方式完成,甚至可以为此使用 WCF 中继绑定。我还建议看一下 BizTalk。您应该能够设置规范的 Web 服务,通过适当的映射映射到内部 Web 服务。您甚至可以设置由多个内部服务方法组成的精心设计和编排的 Web 服务方法。安全策略和日志记录也可以集中应用。

    对于测试,我会认真考虑使用 SOAPUI PRO。我对这个产品非常满意。唯一的缺点是它不支持 net.tcp 绑定。但是您可以在测试环境中将所有服务公开为 basicHttpBinding 并运行测试用例。

    【讨论】:

      猜你喜欢
      • 2016-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多