0
私はJobオブジェクトを受け取るサーバーアプリケーションをテストしています。このために、できるだけ多くのJob Objectsとしてサーバーアプリケーションを送信するダミークライアントを作成しました。 Jobオブジェクトをサーバーに一定の基準で送信する以下に示すTimerクラス。例えば毎秒2000個のオブジェクト。しかし、私のクライアントは、毎秒2000ジョブを超えると遅くなります。大量のリクエストをサーバーに送信
大量の固定量のジョブをサーバーに送信する他の方法はありますか。
私は多くのタイマーインスタンスを作成する場合、私は再び物事を遅くするソケットを同期する必要があります。
この問題の解決策はありますか?私は何かを遅くすることなくサーバに何千もの仕事を送ることができますか?
このコードはJobなどのスケルトンであり、私は他の選択肢を知りたいだけです。
package comeOn;
import java.awt.event.ActionListener;
import javax.swing.Timer;
import java.io.*;
import java.awt.event.ActionEvent;
public class LoadGenerator extends Timer implements ActionListener{
ObjectOutputStream outStream=null;
int rndNumber;
public static void main(String[] args) {
// TODO Auto-generated method stub
}
public LoadGenerator(int interval, ObjectOutputStream outStream,int rndNumber){
super(interval,null);
this.outStream=outStream;
this.rndNumber=rndNumber;
addActionListener(this);
//this.setInitialDelay(1000);//start this timer afer 1 second.
}
@Override
public void actionPerformed(ActionEvent e){
try {
for(int i=1;i<=rndNumber;i++){
Job job=new Job(100);
outStream.writeObject(job);
outStream.reset();
outStream.flush();
}
}
catch(Exception ex){}
}
class Job{
int amount;
Job(int amount){
this.amount=amount;
}
}
}
なぜあなたは、負荷テストのために構築されたツールを使用していない答えを発見した:http://jmeter.apache.org/を? – tavi
Jmeterは私のサーバに何千ものジョブを送ることができませんplsの読み込み速度が遅すぎるhttp://stackoverflow.com/questions/3528765/jmeter-max-thread-limit –