2

私はjmeterを使用して、会社でWebポータルのパフォーマンスに取り組んでいます。Linuxサーバーでjmeterを実行する必要があるときに、どこかで行き詰まります。

私がしていること:ローカルマシンでjmeterを実行してから、サーバーでresults.jmxファイルを転送します。
その後、サーバー上のjmeterでそのresults.jmxファイルを開き、すべての結果をserver-results.jtlファイル拡張子で保存しました。

jmeterがサーバーでの実行を完了したら、ローカルでserver-results.jtlファイルをダウンロードし、ローカルjmeterでその特定のjtl拡張ファイルを開いて、jmeterの最終結果を記録します。

私の主な質問は1です: 同じスクリプトとシナリオを持つローカルのJmeterとサーバーのJmeterは違いがありますか?私は非常に小さな違いを見つけました。

質問2: jmeterスクリプトから* .png、*。jpg、*。CSS拡張URL呼び出しを削除しました。メインリクエスト時間が遅れる場合がありますので。しかし、これらの拡張機能を削除してメインURLのみに集中するので、パフォーマンスは向上しますか、それともすべての拡張機能を考慮する必要がありますか?

注:サーバーでjmeterを実行するための完全な手順を教えてください。

前もって感謝します。

4

2 に答える 2

0

適切な質問番号2:

それはあなたが何をテストしているかによります。ほとんどのWebアプリケーションでは、静的アセット(画像、スタイルシート、JavaScriptファイルなど)を提供することがボトルネックではありません。ほとんどのWebアプリケーションは、これらのアセットをキャッシュ可能に設定し、多くの場合、CDNを使用してそれらを提供します。

ほとんどのWebアプリケーションでは、パフォーマンスのボトルネックは動的ページ(.aspx、.php、.jsp)を提供することです。通常、これらのファイルタイプは、静的ページの何倍ものサーバー電力を消費します。1台のマシンで1秒間に数千の静的資産を処理できることは珍しくありませんが、動的資産は数十または数百にすぎません。

ビジネスの観点から、質問は通常、「私のサイトがサービスを提供できる同時ユーザーの数と、その数を増やすために何をする必要があるか」です。ほとんどのWebアプリケーションの場合、これは「ボトルネックリソースとは何か、そしてそれをどのようにスケーリングできるか」という意味になります。

したがって、パフォーマンステストの目標がボトルネックリソースを見つけることである場合(最適化できるように!)、静的アセットを除外します。home.jspをリクエストする20人の同時ユーザーにしかサービスを提供できない場合、logo.pngをリクエストする数千人にサービスを提供できるかどうかは問題ではありません...

ビジネスが尋ねる別の質問があります:「それで、あなたは私たちがx人の同時ユーザーをサポートできると思います-それを証明してください!」。その場合、サイトにアクセスするx人の同時ユーザーをシミュレートする必要があります。つまり、静的アセットを含める必要があります(ボトルネックリソースが帯域幅であるか、サーバーが正しく構成されていないか、キャッシュ戦略が壊れている可能性があるため)。ただし、この場合、インターネットの負荷テストを効果的に行っています。CDNプロバイダー(ある場合)、Webサーバーのパフォーマンス(静的ファイルの提供用に最適化されています)、およびホスティングプロバイダーの帯域幅管理です。これは「ベルトとブレース」のアプローチであり、実際にはかなりわずかなリスクを排除しています。通常、テスト時に大量のリソースを投入することを意味します。テストリグには、少なくともホスティングプロバイダーと同じ帯域幅が必要です。

于 2012-12-18T11:41:41.520 に答える
0

Q1:同じスクリプトとシナリオを持つローカルのJmeterとサーバーのJmeterは違いがありますか?私は非常に小さな違いを見つけましたか?

jmxの実行に違いはありません。Windowsでは、jmeter.batを介してjmeterを実行している必要があり、Linuxでは、jmeter.shを使用して実行している必要があります。jmxファイルを変更しないという条件が与えられます。

Q2。jmeterスクリプトから*.png、*。jpg、*。CSS拡張URL呼び出しを削除しました。メインリクエスト時間が遅れる場合がありますので。しかし、これらの拡張機能を削除してメインURLのみに集中するので、パフォーマンスは向上しますか、それともすべての拡張機能を考慮する必要がありますか?

それ自体を記録している間は、この拡張機能を避けてください。。*。(bmp | css | js | gif | ico | jpg | png | swf | woff | php | jsp | html | htm | ashx)を除外する

手順の説明はありません。1。Linuxサーバーに移動してjmeterbinフォルダー(/opt/jmeter/apache-jmeter-2.13/bin/jmeter.sh)を見つけます。2。シェルスクリプトを使用してjmxを開きます。3. sh /opt/jmeter/apache-jmeter-2.13/bin/jmeter.sh -t sampletest.jmx -p user.properties -q os.properties

方法2:1. Linuxでcdコマンドを実行して、binフォルダーに移動します。1. ./jmeter.shを使用すると、GUIモードで空白のjmeterテストプランが開きます。2.分散テストモードで実行する場合。スレーブLinuxマシンで./jmeter-serverを使用します。ただし、プロパティファイルでスレーブマシンのIPアドレスを構成する必要があります。

お役に立てれば..

于 2016-02-23T16:56:08.167 に答える