2016-12-06 2 views
0

Ich teste meine Server-Anwendung, die Job-Objekte empfängt und habe dafür einen Dummy-Client erstellt, der meiner Server-Anwendung so viele Job-Objekte wie möglich schickt und dafür erstellt habe eine Timer-Klasse wie unten angegeben, die Job-Objekte konstant an den Server sendet. z.B. 2000 Objekte pro Sekunde. Aber mein Client wird langsam, wenn ich 2000 Jobs pro Sekunde überschreite.Eine große Anzahl von Anfragen an den Server senden

Gibt es eine andere Möglichkeit, große und feste Anzahl von Jobs an den Server zu senden?

Wenn ich viele Timer-Instanzen erstellen, dann muss ich den Socket synchronisieren, was wiederum die Dinge langsam macht.

Gibt es eine bessere Lösung für dieses Problem, mit dessen Hilfe ich Tausende von Jobs an den Server senden kann, ohne die Dinge langsam zu machen?

Der hier angegebene Code ist ein Skelett von Job etc und ich möchte nur andere Alternativen kennen.

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

warum Sie ein Tool verwenden Sie nicht gefunden, die für Lasttests gebaut wurde: http://jmeter.apache.org/? – tavi

+0

Jmeter kann nicht tausende von Jobs an meinen Server senden Es macht die Dinge langsam zu plz lesen http://stackoverflow.com/questions/3528765/jmeter-max-thread-limit –

Antwort

Verwandte Themen