2016-07-06 28 views
0

私はJMeterにログインする必要があります。 Firefoxでは、私はウェブサイトに行き、usernameとpasswortを入力し、loginボタンを押します。次に、表示されているPOSTをコンソールでチェックインします。私はxmlからログインデータを取得し、JMeterのパラメータとしてHTTPRequestに渡します。そして、今私は問題があります。このウェブサイトは、ロギング後の最初のページに行く前に、JS PopUpに警告を表示します(選択するかどうかは選択できません)。このポップアップへのJSコードは、このPOSTメソッドのResponseとしてコンソールに表示されます。このポップアップはさらにブロックされました。このPOSTからのURLのコンテンツは「アクセスが拒否されました」です。JMeter - PopUpでログする

修正方法?私はいくつかのIf Controllerについて考えていましたが、具体的なアイディアはありません。

私はすてきです;-)

+0

ポップアップへの応答は、サーバーにデータを送信するか、クッキーを設定します。これはあなたのスクリプトが複製するものです。 –

答えて

0

忘れましたか? JMeter is not a browser

Webサービスとリモートサービスに関する限り、JMeterはブラウザ(または複数のブラウザ)のように見えます。 JMeterはブラウザでサポートされているすべてのアクションを実行しません。特に、JMeterはHTMLページにあるJavascriptを実行しません。

だから、JMeterはポップアップを「見る」ことができず、その中に何か「タイプする」ことができません。しかし、JMeterは、ブラウザから発信されたのと同じように、関連するリクエストを模倣することができます。したがって、手動でリクエストを作成する代わりに、私はrecordに提案します。 2回も記録しても、動的パラメータに起因する相違があれば、それらを識別して処理することができます。 JMeterのようにも

は、それがより多くのブラウザのような、であるためには、いくつかの余分な設定を必要とブラウザではない、すなわち:

関連するすべての画像を、ダウンロードし直すないようにブラウザのキャッシュを模倣するといくつかのヒント。

0

ありがとうございました!私はそれを記録し、それは私をたくさん助けます。しかし今、さらに問題が発生しています: このポップアップはオプションで、複数のユーザーが同じユーザー名でログインしているときに表示されます。これが起こった場合 - 私はPOSTレスポンスとして "新しいポップアップ(.... etc ...")のようなjsコ​​ードを取得します。しかし、ポップアップが表示されないとき - 私は固執されたURL(POST応答)を取得します1人のユーザーしかログオンしていない場合、通常のURLに変更する必要があります。この2つのケースを検討したいと思います.JMeterでこれを行う方法?レスポンスアサーションを作成し、テストするパターンとしてこのURLを挿入します。 appers - すべては問題ありませんが、このPopUp apersの場合は、このURLをメインアドレスに貼り付けてさらに進めたいです。 私はそれを記録しようとしましたが、これはJavaScriptの操作であり、私はこの瞬間を見つけることができませんあなたが言ったように - 私はJavaScriptを忘れていなければなりません;) それで、可能性はありますか?