2017-09-28 66 views
0

Jmeterを使用してjspに基づいてWebアプリケーションのいずれかでパフォーマンステストを実行しようとしています。今度はそのアプリケーションでリンクを開くと、ブラウザに表示されているURLは同じままで、変更されません。たとえば、アプリケーションのURLがwww.johndoe.com/abcで、ここをクリックして連絡するというリンクがウェブページにある場合連絡先フォームが開いていてもブラウザに表示されているウェブページのURLがまだwww.johndoe.com/abcの場合は、そのページをクリックします。Jmeterで動的JSPページを処理する方法

これらのステップは、httpサンプルを見ると、/abc/rest/a/task/latest/3067/formのようなパスが表示され、Jmeterで401 Unauthorizedエラーがスローされ、パフォーマンステストができるように記録されました。

舞台裏では、これは連絡先フォームページの実際のリンクです。その番号3067は、動的でページを更新するたびに変更されるページのIDです。

URLを入力する前にこの自動タスクIDを取得し、Jmeterのそのページにアクセスしてパフォーマンステストを行う方法を教えてください。

上に追加するには、そのフォームのラジオボタンをいくつか選択し、フォームのドロップダウンフィールドをいくつか選択してください。実行時にJmeterで同じことをしたいのですが、どのように達成できるか教えてください。

答えて

0

ダイナミックパラメータが「どこからでも」来ない場合、/abc/rest/a/task/latest/3067/formのようなURLがwww.johndoe.com/abcページのHTML応答のどこかに存在することが予想されます。

したがって、レスポンスを調べて、動的要素とその位置が存在するかどうかをresponse DOMで確認します。一度行わあなたは正規表現は、全体のプロセスJMeter Regular Expression Demo

/abc/rest/a/task/latest/(\d+)/formよう

ものになるだろうJMeter Variable

例にlatestform間のこのダイナミックな番号を抽出し、それを保存するためにRegular Expression ExtractorまたはCSS/JQuery Extractorを使用することができるはずです「相関」として知られているので、ウェブ上で多くの情報を見つけることができます。

+0

こんにちは、Regexの値をjmeter変数 '$ {taskID}'に渡しました。次に、URLのパスを '/ abc/rest/a/task/latest/$ {taskID}/form'が返されますが、不正な文字を示すJmeterエラーが返されます。応答データが表示されたときに変数が渡され、変数の値ではない場合は、正確に何が間違っているかを教えてください – utkarshs

関連する問題