0

現在、.Net Web アプリケーションの負荷テストを行っています。どのようなシナリオでは、ユーザーはログインしてナビゲーションの特定の手順を実行し、1 つの評価フォームに入力して送信し、アプリケーションからログアウトします。

したがって、このシナリオでは、多くの GET および POST リクエストが存在します。また、その .Net アプリケーション サーバーは、view-State と _Event-Validation を使用して何らかの認証を行います。しかし、このシナリオはGETリクエストとPOSTリクエストの組み合わせであるため、どのリクエストからそれらの2つのパラメータを取得してどのリクエストに渡す必要があるのか​​ わかりません。リクエストの順序は次のとおりです。

ログイン (GET) ログイン (POST) ホーム (GET) ホーム (POST) 評価 (GET) 評価 (POST) --> クライアント名に従ってプログラムのリストを読み込みます 評価 (POST) --> クライアントとプログラムを送信します特定の評価フォームを取得するための名前 評価 (GET) 評価 (POST) 評価 (GET) ログアウト (GET)

だからみんな私がこのことを短くするのを手伝ってくれます

4

4 に答える 4

2

JMeter では、リクエスト間の動的 POST パラメータを非常に簡単に処理できます。viewstate と eventvalidation のために、Web ロード テストに 2 つの正規表現エクストラクタを追加します。

Name: Regex Extractor - ViewState
Reference Name: v
Regular Expression: name="__VIEWSTATE" id="__VIEWSTATE" value="(.+?)"
Template: $1$
Match No.(0 for Random): 1

Name: Regex Extractor - EventValidation
Reference Name: e
Regular Expression: name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="(.+?)"
Template: $1$
Match No.(0 for Random): 1

__VIEWSTATE記録後、との値__EVENTVALIDATION${v}またはに置き換えて、記録コントローラーのすべての HTTP リクエストを編集する必要があります${e}

これにより、次のリクエストで最新のレスポンスの viewstate と eventvalidation が効果的に渡されます。

于 2015-10-09T10:11:07.913 に答える
0

view-State および _Event-Validation パラメーターがいつ変更されるかを確認する必要があります (右クリックしてページのソースを表示することで簡単に確認できます)。これらは、あなたがどのページにいるかを識別します。

私の最後のスクリプトでは、viewState が変更される 23 の異なる場所があり、それを抽出して 23 回変更する必要がありました。そのため、応答とテストしているアプリが表示されないため、どこを変更する必要があるか誰も答えられません。

于 2015-10-09T08:19:47.520 に答える
0

GET リクエストから POST リクエストにビュー ステートとイベント検証値を渡すだけで、Regular Expression Extractor を使用して処理できます。そして、すべての POST リクエストには異なるビュー ステートとイベント検証値が必要であり、それはその上の前の GET リクエストから取得されることに注意してください。

ありがとう

于 2021-11-30T11:31:22.337 に答える