2017-07-13 3 views
0

Voici comment l'application apparaît: UI Chat socket java applicationSimulation de nombreux socket client sur un seul hôte

Salut les gars! J'ai écrit cette application Java FXML, c'est une simple conversation. Je veux tester la concurrence de nombreux clients simulant l'envoi de messages de nombreux clients. En d'autres termes, je veux écrire un code qui exécute beaucoup d'istances de la classe Client (étend l'application) et l'un du serveur. À ce stade, les clients doivent envoyer des messages automatiquement et simultanément pour tester la concurrence. Je sais que je ne peux pas exécuter de nombreux programmes sur la même machine virtuelle Java, donc il y a un autre moyen. c'est la classe de fonctionnement du client:

public class ClientSide extends Application { 

@Override 
public void start(Stage stage) throws Exception { 

    Region root = FXMLLoader.load(getClass().getResource("FXMLClient.fxml")); 
    Undecorator undecorator = new Undecorator(stage,root); 
    undecorator.getStylesheets().add("skin/undecorator.css"); 
    Scene scene = new Scene(undecorator); 

    // Transparent scene and stage 
    scene.setFill(Color.TRANSPARENT); 
    stage.initStyle(StageStyle.TRANSPARENT); 

    // Set minimum size 
    stage.setMinWidth(500); 
    stage.setMinHeight(400); 

    stage.setTitle("ChatProject - Client console"); 
    stage.setScene(scene); 

    stage.show(); 
} 

/** 
* @param args the command line arguments 
*/ 
public static void main(String[] args) { 
    launch(args); 
} 

}

Je ne ai rien trouvé à ce sujet. Merci beaucoup les gars!

+0

Vous devez écrire un nouveau client sans interface utilisateur, qui se connecte à l'API sur le serveur pour envoyer des messages. Ensuite, vous exécutez ce client plusieurs fois dans la même machine virtuelle. Si l'API de votre serveur est basée sur HTTP ou un autre protocole connu, vous pouvez créer ce client en tant que script JMeter, puis vous pouvez le configurer plusieurs fois simultanément. –

+0

Pas moyen de préserver l'interface utilisateur? Quelque chose comme le chargement de nombreux clients ui en une seule étape? –

Répondre

0

Si vous utilisez des protocoles Web ou http, vous pouvez essayer de tester avec tsung.