1

私が使用している .NET エンタープライズ システムには、いたるところにさまざまな Web サービスがあります。
テストスタブ/ベンチと優れたメンテナンスを備えたものもあれば、そうでないものもあります。

目的は、すべての Web サービス (asmx と svc) をまとめて、スモーク テストと単体テストを備えたライブ テスト ベンチの下に置き、それらの機能を確認することです。できれば自動化された方法でも。

.NET でこの側面に対応するサービス アグリゲーション ソフトウェア/システムはありますか? 最善のアプローチは何ですか?

4

3 に答える 3

2

SO-AWAREをチェックアウトする必要があります。これは、組織全体で SOAP または REST WCF ベースのサービスを管理できる Web サービス管理ツールです。さらに、Test Workbench があります。

これを示すビデオもいくつかあります。

于 2012-09-21T18:19:10.710 に答える
0

.netにこのようなものがあるかどうかはわかりません。すべてのサービスは、さまざまなテクノロジー asmx、wcf、rest ... で構成されており、ビジネスも異なります。

まず、テストのためにこれらすべてのサービスを完全に分離 (コード、参照、bdd) できる必要があります。

問題の解決策の 1 つは、Visual Studio Virtual Labsです。ラボ環境は、アプリケーションの開発とテストに使用できる仮想マシンと物理マシンのコレクションです。ワークステーション、Web サーバー、データベース サーバーなどの多層アプリケーションをテストするために必要な複数のロールを含めることができます。また、ラボ環境でビルド - デプロイ - テスト ワークフローを使用して、アプリケーションのビルド、デプロイ、および自動/ロード テストの実行のプロセスを自動化することもできます (TFS と完全に互換性があります)。

良いスタートはmsdnです

于 2012-09-24T21:04:05.120 に答える
0

1 つのオプションは、すべての個別の Web サービスの前にファサード Web サービスを配置することです。マスター パス スルー サービスとしてプログラムで実行することも、WCF リレー バインディングを使用して実行することもできます。また、BizTalk を参照することをお勧めします。適切なマッピングを使用して、内部 Web サービスにマップする正規の Web サービスをセットアップできるはずです。複数の内部サービス メソッドで構成された、コレオグラフィーおよびオーケストレーションされた Web サービス メソッドをセットアップすることもできます。セキュリティ ポリシーとロギングも一元的に適用できます。

テストでは、SOAPUI PRO を使用しているように真剣に見えます。私はこの製品に非常に満足しています。唯一の欠点は、net.tcp バインディングをサポートしていないことです。ただし、すべてのサービスをテスト環境で basicHttpBinding として公開し、テスト ケースを実行することができます。

于 2012-09-26T23:53:54.513 に答える