0

Visual Studio プロジェクトの構造 - https://www.box.com/s/np59x20f939n3z1g5dvc

複数のプロジェクト A、B などがあります。負荷テスト (それぞれの Web テストを呼び出す) と、それぞれに個別の設定ファイルがあります。これらの設定ファイルを使用して、Web サーバーに関する情報を保存しています。

【設定.xml】

<?xml version="1.0" encoding="utf-8" ?>
<AppSettings>
  <WebServer>www.abc.com</WebServer>
  <Proxy></Proxy>
</AppSettings>

ここに示すように、このxmlファイルをWebテストのデータソースとして追加していますhttps://www.box.com/s/53vy0ryvye53m76abuun

プロジェクト C には、他のプロジェクトからの Web テストを呼び出す負荷テストがあります (ここでは、プロジェクト A、B などについてのみ言及しています)。プロジェクトCの設定ファイルはこんな感じ。

<?xml version="1.0" encoding="utf-8" ?>
<AppSettings>
  <WebServer>www.SomeOtherWebsite.com</WebServer>
  <Proxy></Proxy>
</AppSettings>

この設定ファイルを Loadtest-C の実行に使用したいです。つまり、この設定ファイルは、各プロジェクトの個々の設定ファイルを上書きする必要があります。

時々 LoadTest-C を実行し、時々 LoadTest-A または LoadTest-B を実行したいです。そのため、個別の設定ファイルを毎回変更したくありません。

これを達成する方法はありますか?

xml ファイルを使用する方が簡単な方法であることがわかりました。でも、もっといい方法があれば教えてください。

私はオンラインで検索しましたが、関連性があるとわかったのは 、ソリューション全体の共通の Settings.settings ファイルだけでした。A、Bなどに似たプロジェクトがたくさんありますが、回答で提案されているように、すべてのプロジェクトのリンクを変更したくありません。

[コード化された Web テストを試したことはありません。したがって、そのアプローチが機能するかどうかはわかりません。

4

1 に答える 1

0

これに対する解決策を見つけました。Settings.xml ファイルを使用する代わりに、その xml ファイルのエントリをコンテキスト パラメーターとして負荷テストに追加し、個々の Web テストでデータ ソースを使用しないようにしています。そのため、Web テストを実行すると、Web サーバー名のパラメーターは、負荷テストのコンテキスト パラメーターによって提供されます。

これは最善の解決策ではないかもしれませんが、これは私にとってはうまくいくようです。

于 2013-03-19T16:31:10.673 に答える