Java模拟多个客户端登录

时间:2014-02-13 03:20:53

标签: java multithreading

我编写了一个客户端Java程序,应该获取用户ID和密码,然后将它们传递给外部程序进行一些处理。基本上做一些I / O.下面是我的程序的粗略草图。

public class Client{
    /* this part gets userid and password*/
     ....
    String userid = <...>
    String password = <...>

    /* this part do I/O */        
    cmd = ".... -u userid -p password ..."; //this external command will write some files to disk
    ProcessBuilder pb = .......;
    pb.start() ; //run external program
    ....        
}

许多用户将使用此程序,所以我只想知道,如果我不想在许多用户同时连接时出现性能问题(从而做很多I / O),我需要使用JAva线程?如何更改代码以照顾许多用户。同样在Windows系统上,我如何模拟许多用户,以测试该程序。感谢

1 个答案:

答案 0 :(得分:0)

如果我是你,我会将您的环境复制到测试环境中,在我的本地环境中,我会编写两个测试代码:

  • 将生成许多用户的代码
  • 另一个使用您的代码的代码,好像有很多用户一样

现在,我将使用上述方法测试此算法,并测量测试代码中的响应时间。经过充分的测试后,我可以回答一个单线程解决方案是否正常,或者应该首选多线程方法。欢呼声。