私は矛盾する情報を見つけました.1つはJMeterがLRよりもはるかに多くの負荷を生成できるというもので、もう1つはその反対です. 私の知る限り (ライセンスを考慮しない場合)、各 LoadGenerator はハードウェアによってのみ制限されます。しかし、JMeter も同様です。ドキュメントはあまり役に立ちませんでした。比較できるように、これらの両方を経験した人はいますか?私は約 2,000 から 4,000 人のユーザーについて話しています。ありがとう
3 に答える
LoadRunner は、そのままの状態で、非常に大量のテストで適切に動作することが知られています。
通常、JMeter は、次のシナリオで高スループット、高スレッドのテストで問題に遭遇する可能性があります。
- 多くのリスナーを備えた 1 台のマシンを GUI モードで実行すると、メモリが消費されます。
- バージョン 2.9 より前のデフォルト構成で分散モードを使用すると、Load Generator でテストを実行するのに問題はありませんが、マスター マシンに結果を送信するボトルネックがありました。この問題は 2.9 で解決されたと報告されており、スループットは 2.10 でより高いと主張されています。
問題は、JMeter の問題を解決するのはそれほど難しくないということです。それは単にベストプラクティスの問題です。
- コマンドラインから実行し、多くのリスナーを使用しないでください。リーン アンド ミーン モード。
- 分散実行では、バッチ モードを使用して、バージョン < 2.9 で 1 つのファイルに書き込まれるサンプルの量を減らすか、>= 2.9 の既定の構成を使用します。
- 十分なハードウェアにテストを配布するようにしてください。ちなみに、これは LoadRunner も同じです。
他のベスト プラクティスについては、次の 2 つのドキュメントを参照してください。
- http://www.ubik-ingenierie.com/blog/jmeter_performance_tuning_tips/
- http://jmeter.apache.org/usermanual/best-practices.html
LoadRunner にも高負荷時の問題があります。分析およびデータ照合フェーズには (文字通り) 何時間もかかることがあり、これを回避することはできません。分析するデータが多すぎる場合、メモリの問題が発生する可能性もあります。Jmeter は、結果分析においてそれほど包括的ではありませんが、はるかに高速です。
大量のテストが本当に必要な場合は、JMeter で効果的に無限のスケーラビリティを提供するスクリプトを作成しました。50 台以上のサーバーで 20,000 人のユーザーが 1 秒間に 8,000 ヒットするまでテストしました。テストの最後まで互いに通信しない多くの分離されたテストを実行することで機能するため、「無限」です。そのようにして、結果のコンパイルにボトルネックがありません。しかし、どこかに常に別のボトルネックがあります...
どちらのツールも、2 ~ 4,000 人のユーザーという、ご指摘のレベルの実績があります。ゴムが道路と出会う場所は、詳細な分析を含め、品質 Y でテスト X を提供するために必要な労力の観点からです。両方のツールを調査している場合は、アプリの POC を検討する必要があります。
いずれかのツールに関係なく、スクリプトと目的の分析レベルを文書化し、両方の専門家を雇って、要件に対して POC を実行します。ドキュメントにタスクの開始時刻とタスクの終了時刻を入力するように求めるまで、すべてのタスクの時間を計ります。POC の最後の時間と出力の両方を比較します。
いずれかのツールの専門家を獲得するために市場に出向く場合、パフォーマンス テスト市場でのスキルの完全な詐欺のレベルは 97% (またはそれ以上) のオーダーであることに注意する必要があります。検討中のツールについて、多くの参考文献があり、最も強力で最も長い実績を持つ人を雇いたいと考えています。ツールの選択。
どちらのツールについても、自社では持っていない可能性のあるスキルを雇うことを期待してください。多くの人は、パフォーマンス テスト ツールがパフォーマンス テストの仕事に必要なスキルの 85 ~ 90% を占めていると考えています。実際にはその逆で、ツール スキルは、成功するために必要なスキル (クリティカル スキル) の 10 ~ 15% の間で実行されます。
Jmeterは貧弱なシュラブ向けです。Jmeter は、特定の種類の Java アプリケーションのみをテストできます。ERP アプリケーションや Web 2.0 はサポートしていません。Jmeter を ERP アプリケーションに接続して、記録を試みることができます。6 週間後、Jmeter はまだ機能しません。