jmeterパフォーマンステストの記録スクリプト

jmeter を使用してスクリプトを記録するには、badboy ツールを使用した記録に加えて、jmeter に付属する http プロキシ サーバーを使用してスクリプトを記録することもできます。これは比較的簡単です。

1. まず、jmeter でスクリプトを記録するためのテンプレートを作成すると、使用する必要があるものを追加できるため、いちいち追加する必要がなく、非常に便利です。jmeter を開き、[ファイル] -> [テンプレート] をクリックし、テンプレート ページでドロップダウン ボックスをクリックして [記録] を選択し、[作成] をクリックします。

 作成されたテンプレートにはユーザー定義変数が含まれており、変数に値を割り当てることができ、変数を含むインターフェイス パラメーターは実行中に自動的に置き換えられます。これはグローバルに有効で、すべてのインターフェイスに適用されます。

 http リクエストのデフォルト値に、http リクエストの IP 番号とポート番号を入力します。これもグローバルに有効で、すべてのインターフェイスに適用されます。

  記録コントローラー。各記録後のすべてのリクエストが含まれます。

 httpプロキシ サーバー、この録音スクリプトを使用できます。「ターゲット コントローラー」で「録音コントローラーを使用する」を選択し、「グループ化」で「各グループを新しいモノのコントローラーに入れる」を選択し、このグループ化を選択します。各録音後に配置されます。コントローラーで別途設定し、「命名スキーム」で「プレフィックス」を選択します。

  2. 次に、ブラウザの証明書とプロキシ サーバーを設定します。ここでは Firefox を例に挙げます。Firefox ブラウザを開き、[ツール] -> [設定] をクリックし、ページ上の検索ボックスに「証明書」と入力します。

 

「証明書の表示」をクリックして「証明書マネージャー」ページをポップアップ表示し、「認証局」をクリックして、「インポート」をクリックします。

 jmeter インストール ディレクトリ apache-jmeter-5.5/bin を選択し、ApacheJMeterTemporaryRootCA.crt 証明書を見つけて [OK] をクリックすると、証明書が正常にインポートされます。

 ps: apache-jmeter-5.5/bin ディレクトリにそのような証明書がない場合は、まず jmeter の http プロキシ サーバーで [開始] をクリックすると、このディレクトリに証明書が自動的に生成され、ディレクトリを更新すると表示されます。 。

 次に、Firefox ブラウザ ページの検索ボックスに「プロキシ」と入力します。

 

[プロキシ サーバーの設定] をクリックし、プロキシを手動で構成するように設定し、IP に「localhost」、ポート番号に「8888」を入力します。ポート番号は、jmeter の http プロキシ サービスのポート番号と一致している必要があります。

 

ps: 通常、Firefox で設定されたプロキシはこのブラウザでのみ有効であり、システムのプロキシ サーバーは変更されません。プロキシを設定した後、Firefox を使用してパフォーマンス テストが必要なアドレスを開くと、サーバーが接続を拒否します。これは正常です。jmeter を起動します。http プロキシ サーバーを使用する場合は、このアドレスをもう一度開いて、通常どおりに開きます。記録スクリプトが完了したら、プロキシ サーバーをオフにすることを忘れないでください。そうしないと、プロキシ サーバーをオフにすることはできません。 Firefoxブラウザで通常通りWebサイトにアクセスできるようになります。

3. 最後に、jmeter で http プロキシ サーバーを起動できます。[開始] をクリックします。

  このプロンプト ボックスが表示されたら、[OK] をクリックします。その後、別のボックスが表示されますが、心配する必要はありません。

 次に、Firefox ブラウザを開き、パフォーマンス テストが必要なアドレスを開いて操作を実行し、操作後にこの「停止」をクリックします。

録画が終了すると、録画コントローラーの下に下図の赤枠が生成されますので、それをクリックすると、今回の録画で生成されたリクエストになります。 

 

ps: .js 終了タイプやその他の種類のリクエストを除外する場合は、http プロキシ サーバーで [リクエスト フィルタリング] をクリックし、除外モードで次の行を追加します。

.*\js

(?i).*.(bmp|css|js|gif|ico|jpe?g|png|swf|eot|otf|ttf|mp4|woff|woff2|do|query) 

(?i).*.(bmp|css|js|gif|ico|jpe?g|png|swf|eot|otf|ttf|mp4|woff|woff2|do|query)[?;].*

おすすめ

転載: blog.csdn.net/lzz718719/article/details/131738724
おすすめ