1

私はjmeterツールの初心者です。asp.net Web サイトへのログインをテストしたい。しかし、インターネットで2日間検索しても成功しませんでした。

私が従った手順を以下にリストします。

  1. を追加しHTTP Request Defaultsます。
  2. を追加しHTTP Cookie Managerます。
  3. Regular Expression Extractorと の 2 つを追加EVENTVALIDATIONVIEWSTATEます。
  4. HTTP URL Re-writing Modifier を追加します(とをASP.NET_SessionIdチェック)。Path ExtensionCache Session Id

    ここに画像の説明を入力

  5. 2 つのページがあり、1 つはLogin Get Pageで、もう 1 つは ですLogin POST Page。ログイン投稿ページに、次のパラメータを追加しました。

    • ユーザー名:realUser
    • パスワード:realPassword
    • __ビューステート:name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="(.+?)"

    ここに画像の説明を入力

    • __EVENTVALIDATION :name="__VIEWSTATE" id="__VIEWSTATE" value="(.+?)"

    ここに画像の説明を入力

    • ログインボタン :Log+In
  6. を追加しView Results Treeます。

次のリンクを調べましたが、成功しませんでした。

現在の出力:

電流出力

私は何が欠けていますか?
任意の提案をお願いします。

アップデート:

テスト計画のツリー構造:

テスト計画のツリー構造

ログインの詳細: ここに画像の説明を入力

ログイン要求タブ: ここに画像の説明を入力

4

2 に答える 2

2

Jmeter Proxy Server で記録してみます。

次に、説明したすべての要素を追加して、必要なものを動的にします。ただし、Http URL の書き換え修飾子は除きます。

于 2013-04-15T07:24:15.400 に答える
1

また、jmeter でログイン ページを機能させるには、このような問題がありました。最終的に、私たちはそれを機能させました。重要な注意事項:

  • ログイン ページ用に 2 つの HTTP 要求サンプラーを作成する必要があります。最初の 1 つは GET メソッドを使用します。ビューステートを正規表現エクストラクタでキャプチャできるように、ログインを行う POST メソッドを使用する 2 番目のエクストラクタを使用します。
  • firebug またはその他のキャプチャ ツールを使用して、ログイン ページの投稿をキャプチャし、値を投稿するすべてのコントロールを追加してください。パラメータを 1 つ忘れると、ページでエラーが発生します。また、空の ___VIEWSTATE パラメータが必要でした。投稿リクエストのスクリーンショットを参照してください
  • 一部のページでは、空の値を持つパラメーター __VIEWSTATEENCRYPTED も追加する必要がありました

ログイン http ポスト リクエストのスクリーンショット

于 2014-01-28T11:06:53.523 に答える