2017-10-17 5 views
0

私は2つの入力フィールドがない単純なhtmlページを持っています。ページサイズは134KBです。私のパフォーマンステストのテストケースでは、私は25人の同時ユーザーが一度に打っているページをロードしようとしています。 JmeterとJunit(マルチスレッド)の両方でテストを行っています。すべてのスレッドが稼動している場合、サーバーのCPU使用率は100%に達します。これは正常な動作ですか?それとも問題ですか?それはなぜ起こるのですか?私は同じサーバー上の別のページと同じシナリオを複製し、CPU使用率は同じです。 10人の同時ユーザーCPU使用率は30〜75%です。私はパフォーマンステストの初心者です。サーバのCPU使用率が100%に達する理由は25人の同時ユーザーのみですか?

+1

ページにはどのフレームワークが使用されていますか?私は、Javaベースの推測です。 –

+0

時間を考えていますか?ペーシング?できるだけ速く叩くだけですか? –

答えて

0

サーバRAM /コアによって異なりますが、単純な静的サイトの場合は静的ファイルキャッシュを有効にし、使用するスタックを指定してください。

+0

はい、トランザクション時間が短い場合は正常です。私。 1つのHTTPリクエストを生成すると、負荷ジェネレータに一定のCPU時間がかかります。したがって、1つのCPUコアで生成できるリクエストの数に制限があります。ネットワーク遅延やサーバの遅さのために、HTTPトランザクションに1秒かかる場合、25スレッドで最大25回のリクエストを実行できます。おそらくあなたのマシンでは、CPUには問題はありません。ただし、トランザクション時間が0.01ミリ秒の場合、25 VUスレッドの理論上の制限は250万回/秒です。 8コアがおそらく100%ビジーであるでしょう – Ragnar

+0

@Ragnar 8コアがあるような場所は指定されておらず、質問者は静的ページであると言っていますので、サーバー側を処理するロジックはあまりありませんいくつかのI/Oブロックを疑う –

+0

@RamiReddyこれはページのWappalyzerの詳細です。 のJavaScriptフレームワーク=> Moment.js、jQueryの3.2.1 Webフレームワーク=> Twitterのブートストラップ Webサーバー=>はApache 2.4.17 プログラミング言語=> PHP 5.6.23 オペレーティングシステム=> Windows Serverの Webサーバー拡張機能= > OpenSSL 1.0.2d サーバーマシンには8GBのRAMと4コアのCPU 3.0GHzが搭載されています。私はページをロードしているに過ぎず、記入または提出しようとしていません。 – user8784770

関連する問題