0

Visual Studio 2012 で作成した Web パフォーマンス テストで問題が発生しました。注文システムを通過するテストを作成しましたが、テストの最初の実行で、注文を選択するページにエラーが表示されます。 . 同じテストをもう一度実行すると、うまくいくようです。

ユーザー名とパスワードを含むデータ ソースを使用しているため、パフォーマンス テストは 1 つだけで、データ ソース内のユーザーごとに 1 回実行されます。実行すると、最初のテストに合格しますが、追加のユーザーごとにそのページでエラーが発生し、ショッピング カートが空になります。テストの最初の後に各ユーザーに対して POST 変数が生成または渡されないという問題のようです。

各ユーザー専用の Web パフォーマンス テストを作成せずに、これを修正する方法を知っている人はいますか? データ ソースで 1 つのパフォーマンス テストを使用することは、非常に優れています。

ありがとう!

4

1 に答える 1

2

Web パフォーマンス システムは、必要なスタイルでデータ ドリブン テストを実行できるようにすることを目的としています。Web サイトには、Visual Studio が検出していないパラメーターが含まれている可能性があります。動的パラメーターを検出するために Visual Studio に組み込まれているメカニズムは優れていますが、確実ではありません。

最初の一歩。見逃されている可能性のあるものを探して、フォームパラメーターを含む記録されたテストを読んでください. あなたは経験を通してそれらが何であるかを学びます。

もう一歩。同じテストの 2 つのバージョンを記録し、できるだけ厳密に同じ手順を実行します。(ただし、思考時間は気にしないでください。) 次に、記録された 2 つのテストを比較します。異なるフォーム ポスト パラメーターやその他の値を探し、以前の応答から取得する必要があるかどうかを検討します。値が由来する応答を見つけ、適切な抽出ルールを記述してコンテキスト パラメーターを作成します。

ユーザー名とパスワードを除いて同一の 2 つのテストを記録して比較することも価値があります。

Visual Studio を使用してテストを記録し、ファイルを比較するだけでなく、Fiddler などのプログラムを使用して記録する価値があります。

.webtest」ファイルを適切なテキスト比較プログラムと比較すると、違いが見つかり、Visual Studio 内で編集できることがわかりました。自信があり、バックアップを保持している場合は、" .webtest " ファイルの XML を編集できます。

更新: .webtestファイルの比較に関する注意。RecordedValue ="..."フィールドが異なるが、関連するパラメーター フィールドがコンテキスト変数に置き換えられていない場所を確認します。

于 2013-06-05T15:43:36.943 に答える