Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
FTP服务器连接模拟_Ftp_Connection_Simulation - Fatal编程技术网

FTP服务器连接模拟

FTP服务器连接模拟,ftp,connection,simulation,Ftp,Connection,Simulation,如何编写脚本或以其他方式模拟大约100个脚本 用户是否连接到我自己的ftp服务器?您可以准备一个简单的Java代码 首先,您必须决定这些请求如何到达服务器。即,完全随机,每分钟一次,遵循正态分布或更可能的指数分布 然后,您必须使用具有以下特性的线程: 建立ftp连接的方法(例如ftpCall()) 获取下一次FTP调用的x毫秒的方法(例如gettimeNext()) FTP调用后,该方法必须保持睡眠x毫秒才能进行下一次调用。下面是Java代码的概要 public class FTPTest{

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

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

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

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

  • 建立ftp连接的方法(例如ftpCall()
  • 获取下一次FTP调用的x毫秒的方法(例如gettimeNext()
  • 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();
      }
    }
    
    公共类FTPTest{
    类MyFTPThread{
    私人int numberOfCall=100;
    私有void ftpCall(){
    //做连接
    }
    private long-void getTimeToNext(){
    //返回随机时间或固定值
    }
    公开募捐{
    int计数器=0;
    
    虽然(++counter)存在用于测试服务的压力测试web服务,但在任何情况下,您的问题都是离题的。