2016-12-06 16 views
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; 
    } 
} 
} 
+1

なぜあなたは、負荷テストのために構築されたツールを使用していない答えを発見した:http://jmeter.apache.org/を? – tavi

+0

Jmeterは私のサーバに何千ものジョブを送ることができませんplsの読み込み速度が遅すぎるhttp://stackoverflow.com/questions/3528765/jmeter-max-thread-limit –

答えて

関連する問題