理論的説明
定期的なテストが必要なのはなぜですか?
2つの理由を理解しています
- 突然のトラフィックを解決し、継続的な圧力を解決するサーバーの機能は、緊急時(100万の同時実行を想定)の場合と同じように同じ問題ではありませんが、長期的な同時実行が100万の場合、Weiboには確実に対応する戦略があります。 、そして私たちが圧力をかけたいのは、サーバーの継続的なサービス機能です
- 段階的ストレステスト終了時のサーバーリソースレポートから比較できます。たとえば、最初は10%でしたが、徐々に20%〜30%に増加しました。突然のトラフィックの場合、ストレステスト前と区別するのは困難です。 CPUの60%が使用されていますか、それともテスト後に60%に増加していますか
練習
- Jmeterの段階的テストプラグインConcurrencyThreadGroupをインストールします
- プラグインマネージャーは同時実行スレッドグループのインストールを検索し、再起動します
- 段階的なテストスレッドを作成します(スレッドグループが作成される前に、現在は別のスレッドに変更されています)
- パラメータ設定
- サーバー監視ソフトウェアServerAgentを展開します。
このソフトウェアはhttp://www.liangchan.net/liangchan/9872.htmlからダウンロードできます。フリーポイントのダウンロード
startAgent.batまたはstartAgentを開始します。
結果リスナーコンポーネントを追加します。 - サーバー監視構成
- サーバー監視結果グラフ
注意を払う
Linux環境にstartAgentをデプロイした後、ローカルJmeterに接続できず、telnetも通知されません
ERROR k.a.j.p.PerfMonCollector: Perfmon plugin error: java.net.ConnectException: Connection timed out: connect
。次のコマンドで開始します。
./startAgent.sh --udp-port 0 --tcp-port 4443
どうして?長い間検索したところ、次のことがわかりました。