0

CapCalを使用して、asp.net WebForms Web アプリケーションで負荷テストを実行しています。新しいビルドがテスト環境にアップロードされると、新しいテスト セットを記録する必要があります (テストを記録するためにフィドラーを使用しています)。そうしないと、VIEWSTATE エラーがスローされます。

ビルドはそれほど違いはありません。同じテストがそれぞれで行われます。ビルドごとにパフォーマンスが向上するかどうかを確認したいと考えています。同じテストを使用して、すべてのビルドで同じ条件でパフォーマンスを評価したいと考えています。また、記録プロセスには非常に時間がかかります。

  1. ハードコードされた値の代わりに、CapCal で VIEWSTATE を変数として設定する方法はありますか (ページ ソースからビューステートを抽出し、抽出した値を変数に割り当てます)。

  2. 無関係な問題: 新しい一連のテストがアップロードされると、URL の "+" 記号が " " (空白) に置き換えられます。つまり、"/index.aspx?WebSiteRedirect=true&host=DateTime=2013-01-15+05%3a43" になります。 %3a01" は "/index.aspx?WebSiteRedirect=true&host=DateTime=2013-01-15 05%3a43%3a01" になります。この問題を回避するための CapCal のオプションはありますか?

4

2 に答える 2

0

ハードコードされた値の代わりに、CapCal で VIEWSTATE を変数として設定する方法はありますか (ページ ソースからビューステートを抽出し、抽出した値を変数に割り当てます)。

あなたが探しているものは、一般的に自動テスト構成または自動変数相関と呼ばれています。私は CapCal に精通していません。おそらく「相関」または「動的」のヘルプを検索すると役立つでしょう。CapCal でそれができない場合は、できるツールを探すことをお勧めします。__VIEWSTATE などのフィールドを手動で構成すると、非常に時間がかかる場合があります。多くの .NET アプリには、この処理が必要な他のフィールドもあります。現時点では覚えていませんが、__EVENTARGUMENT、__EVENTTARGET、および __EVENTVALIDATION が思い浮かびます。

もう1つの問題は、正しい「URLエンコーディング」スキームを有効にすることに関連していますが、CapCalでそれを行う方法がわかりません:(

于 2013-01-16T18:43:06.887 に答える