0

如何编写脚本或以其他方式模拟大约 100 个用户连接到我自己的 ftp 服务器?

4

1 回答 1

0

您可以编写一个简单的 Java 代码。

首先,您必须决定这些请求如何到达您的服务器。即,完全随机,每分钟一个,遵循正态分布或更可能是指数分布。

然后,您必须使用具有以下内容的线程:

  1. 建立 ftp 连接的方法(例如ftpCall()
  2. 获取下一个 FTP 调用的x毫秒的方法(例如getTimeToNext()

在 FTP 调用之后,该方法必须保持睡眠x毫秒才能进行下一次调用。这是Java中的代码大纲

public class FTPTest{
  class MyFTPThread{
      private int numberOfCall=100;

      private void ftpCall() {
        //DO CONNECTION
      }


      private long void getTimeToNext() {
        //RETURN A RANDOM TIME OR A FIXED VALUE
      }

      public void run(){
        int counter = 0;
        while(++counter <= numberOfCall){
          ftpCall();
          this.sleep(getTimeToNext());
        }
      }
  }

  public static void main(String [] args){
    MyFTPThread t = new MyFTPThread();
    t.start();
  }
}
于 2012-04-20T07:22:54.470 回答