0

3つのページを含むWebテストを実行しています。そのうちの1つはSilverlightページとコントローラーページです(すべてのページはコントローラーページから呼び出され、コントロールはコントローラーページに戻されます)。

最初のリンクIDがクリックされると、トランザクションが完了するまですべてのトランザクションで繰り越される必要がある1つのIDが生成されます。

最初のページはSilverlightページであり、トランザクションを実行するためにWCFサービスを介して対話します。Silverlightを介してリクエストを送信すると、WCFサービスはIDを生成しますが、サービスからのデータはXML形式で返されるため、wcfserviceの出力全体は記録時に見つかったハードコードされた文字列データとして扱われます。

したがって、最初のページ(silverlight)からControllerページに戻った後は、記録されたテストのサービスに文字列として格納されているのと同じIDが常に表示されます。PROPER IDを取得していないため、他のページに進むことができません。

実際、私によれば、システムはWCF Webサービスから返されたデータを動的なものとして検出せず、代わりにハードコードされた文字列として扱います。

それを解決する方法、助けてください。

負荷テストのいくつかのエラーは以下のとおりです。

Extraction Rule Error   ExtractValues event 139 No hidden fields were found in the response.    
Exception   WebTestException    84  There is no context parameter with the name '$HIDDEN1.ConfiguratorTracker$hdnWorkFlowGuid' in the WebTestContext    
4

1 に答える 1

1

非表示フィールドではなく、テキスト応答に基づく抽出ルールを作成したことを確認してください。正規表現抽出ルールを確認することをお勧めします。

于 2011-08-16T17:33:08.673 に答える