2017-07-13 62 views
0

這是應用程序出現的方式:UI Chat socket java application模擬單個主機上的很多客戶端套接字

嗨,大家好! 我寫了這個FXML java應用程序,這是一個簡單的聊天。我想測試許多客戶端模擬消息發送的併發性。換句話說,我想編寫一個運行客戶機類(擴展應用程序)和服務器之一的許多接口的代碼。此時,客戶端必須自動同時發送消息來測試併發性。 我知道我不能在同一個JVM上執行許多客戶端程序,所以還有另一種方法。 這是正在運行的類客戶:

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); 
} 

}

我沒有找到任何東西。 非常感謝你們!

+0

您需要編寫一個沒有UI的新客戶端,該客戶端連接到服務器上的API以發送消息。然後在同一個虛擬機中多次運行該客戶機。如果您的服務器API基於HTTP或其他衆所周知的協議,則可以將該客戶端創建爲JMeter腳本,然後可以將其配置爲多次同時運行。 –

+0

沒辦法保留用戶界面?就像在單個階段加載許多ui客戶端一樣? –

回答

0

如果您使用websocets或http協議,您可以嘗試使用tsung進行測試。

相關問題