我想在如下环境测试防火墙性能,
PCA-----------FireWall---------PCBPCB模拟一个http服务器,PCA上模拟用户,但手头没有工具,想自己做一个,
实现下面功能:
1、如何模拟大量的PCA访问PCB的http连接?
2、如何模拟PCA到PCB之间大量的http流量?
请问各位该如何实现????

解决方案 »

  1.   

    用虚拟机吧 然后虚拟机上开个很多http请求的进程
    http://www.microsoft.com/downloads/details.aspx?FamilyID=28C97D22-6EB8-4A09-A7F7-F6C7A1F000B5
      

  2.   

    BOOL HttpClient(void) 

        WSADATA ws; 
        SOCKET s; 
        struct sockaddr_in addr;     int iResult; 
        long lResult; 
        char strSubAddr[100], strBuffer[100];     lResult = WSAStartup(0x0101,&ws); 
        s = socket(AF_INET,SOCK_STREAM,0);     addr.sin_family = AF_INET; 
        addr.sin_port = htons(80); 
        addr.sin_addr.s_addr = inet_addr 
        ("168.160.224.185"); // 计算机世界日报 
        iResult=connect(s,(struct sockaddr *) 
       &addr, sizeof(addr)); 
        if(SOCKET_ERROR == iResult) 
        { 
            // 连接失败 
            WSACleanup(); 
            return FALSE; 
        } 
        else { 
            // 连接成功 
        strcpy(strSubAddr, "GET /99/tips/ \r\n"); 
        strcpy(fname, "index.htm"); 
        iResult = send(s, strSubAddr,strlen(strSubAddr),0);         // 下载文件 
            do { 
                strset(strBuffer,' '); 
        iResult = recv(s,strBuffer,sizeof(strBuffer),0); 
         LogFile(strBuffer); 
            } while( iResult !=0 ); 
        }     WSACleanup(); 
        return TRUE; 
      

  3.   

    BOOL HttpClient(void) 

        WSADATA ws; 
        SOCKET s; 
        struct sockaddr_in addr;     int iResult; 
        long lResult; 
        char strSubAddr[100], strBuffer[100];     lResult = WSAStartup(0x0101,&ws); 
        s = socket(AF_INET,SOCK_STREAM,0);     addr.sin_family = AF_INET; 
        addr.sin_port = htons(80); 
        addr.sin_addr.s_addr = inet_addr 
        ("168.160.224.185"); // 计算机世界日报 
        iResult=connect(s,(struct sockaddr *) 
       &addr, sizeof(addr)); 
        if(SOCKET_ERROR == iResult) 
        { 
            // 连接失败 
            WSACleanup(); 
            return FALSE; 
        } 
        else { 
            // 连接成功 
        strcpy(strSubAddr, "GET /99/tips/ \r\n"); 
        strcpy(fname, "index.htm"); 
        iResult = send(s, strSubAddr,strlen(strSubAddr),0);         // 下载文件 
            do { 
                strset(strBuffer,' '); 
        iResult = recv(s,strBuffer,sizeof(strBuffer),0); 
         LogFile(strBuffer); 
            } while( iResult !=0 ); 
        }     WSACleanup(); 
        return TRUE;