2012-04-17 325 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(); 
    } 
} 
相關問題