2012-04-17 111 views
0

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

+0

存在用于测试服务的压力测试Web服务,但无论如何您的问题都是不正确的。 – 2012-04-17 15:19:10

回答

0

您可以准备一个简单的Java代码。

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

然后,你必须使用具有螺纹:

  1. 的方法建立FTP连接(例如ftpCall()
  2. 得到X毫秒的一种方法,下一个FTP呼叫(例如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(); 
    } 
}