网络FTP服务性能监测工具设计与实现(含开题 任务书).
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网络FTP服务性能监测工具设计与实现(含开题+任务书)
2.1.2 数据连接
FTP控制连接建立之后,即可开始传输文件,传输文件的连接称为FTP数据连接。
FTP数据连接就是FTP传输数据的过程,它有两种传输模式:主动传输模式(Active)和被动传输模式(PASSIVE)。
性能测试程序 fork 出 c 个进程,每个进程都开设一个 Socket ,通过Socket 向 Web 服务器发送请求。
为了使测试程序能够快速地向服务器发送请求,程序一开始就将数据文件中所有数据读入内存,数据使用一个二维数组存放。
模板文件中的请求格式在程序开始时读入模板数据结构中,模板数据结构定义如下:
struct _tag_Template {
int count; // 本模板中共包含的请求个数
char *method; // 各请求发送的方法 , 0 = GET , 1 = POST,
char **host; // 各请求发送的目的主机名
int *port; // 各请求发送的目的主机端口号
char **path; // 各请求要求的路径文件名
char **paramstr; // 各请求包含的参数
}TEMPLATE;
例:使用System.Timers.Timer类
System.Timers.Timer t = new System.Timers.Timer(10000);//实例化Timer 类,设置间隔时间为10000毫秒;
t.Elapsed += new System.Timers.ElapsedEventHandler(theout);//到达时间的时候执行事件;
t.AutoReset = true;//设置是执行一次(false)还是一直执行(true);
t.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件;
public void theout(object source, System.Timers.ElapsedEventArgs e) {
MessageBox.Show("OK!");
}。
程序中是这样实现的:
System.DateTime d1 = new System.DateTime();
d1 = System.DateTime.Now;//获取客户端发送请求时的当前时间;
System.DateTime d2 = new System.DateTime();
d2 = System.DateTime.Now;//获取客户端收到连接信息时的当前时间;TimeSpan d3 = d2.Subtract(d1);//获取时间差。