2

私は自分のサイトでパフォーマンステストを行い、数千人のユーザーをシミュレートし、サーバーごとの容量制限を見つけたいと思っています。私が使用しているツールはjmeterで、テストシナリオ用に.jmxを用意しました。しかし、1000人のユーザーを同時にシミュレートしようとすると、次のようになります。

<httpSample t="0" lt="0" ts="1338538936990" s="false" lb="VerifyPassword" rc="Non HTTP response code: java.net.SocketException" rm="Non HTTP response message: Too many open files" tn="LoadConfig 1-901" dt="text" by="1375"/>

ソケット接続が多すぎるため、エラーはクライアント側にあると思います。もしそうなら、どうすれば私のローカルマシンからケースをシミュレートできますか?Linuxで開いているソケットの数を増やすことはできますか?

また、単一のクライアントからのテストで、クライアントがボトルネックであり、サーバーが正常に動作している場合に誤ったアラームが発生する可能性があることもわかりました。10K以上のユーザーがそれぞれ独自のCPU/RAMを持っているような実際のシナリオをシミュレートしてから、パフォーマンステストを実行するように、パフォーマンステストを実行するにはどうすればよいですか?

4

1 に答える 1

4

私は.NETからJMeterを実行しましたが、あなたの場合も同じだと思います。

ソケットの数を増やすことはできません。分散負荷テストを実行する必要があります。幸運なことに、Jmeterにはこの機能があります:)

あなたが探すべきグーグル用語は、分散型JMeterテストまたはリモートJMeterテストです。ローカルマシンしか使用できない場合は、仮想マシンを使用して複数のJMeter分散インスタンスを作成できます...

チェック: http: //jmeter.apache.org/usermanual/remote-test.html

于 2012-06-01T08:46:57.513 に答える