快速业务通道

Internet服务端口测试程序的设计与实现

作者 佚名技术 来源 程序设计 浏览 发布时间 2012-06-30
SocketFile派生类)和TestArchiveIn、TestArchiveOut(CArchive派生类)等。这些对象的建立和使用与上述的CSocket编程模型相同。

时钟(用于测试网络上Internet服务端口的响应时间)

Tester在Socket连接建立的前后分别调用clock系统函数,从而可以利用二者的相对差别获得绝对时间参数。clock函数可以获得某一系统调用过程所耗费的时间。clock函数的返回值是处理器的计时单位次数。Tester的时间单位是毫秒。

...... //其它代码

clock_tstart=clock();
if(m_pSocket->Connect(lpszAddress,nPort))
{
clock_tend=clock();
...... //其它代码
}
else
{
clock_tend=clock();
...... //其它代码
}

...... //其它程序段

从程序中可以看出,Tester记录的响应时间,是指处理器在整个网络通信的连接建立过程中的响应时间。这一结果和网络状况、服务器端的响应时间、本地系统的性能均有关系。实际上,网络用户在实际应用过程中真正的时间延迟,就是上述各个因素的总和。另外,Tester的响应时间结果是10次测试的平均数。所以,Tester测试的是整个网络应用的响应时间,是综合的指标。

界面(与程序使用者进行交互,指令的输入和结果的输出)

1、输入部分

Tester使用了对话框对象:SetupDlg::CDialog,在对话框中,使用Check、Edit等控制件,并且通过这些控制向程序传递使用者所指示的测试信息。

2、输出部分

Tester是单文档界面(SDI)的应用程序。窗口风格见下面程序段:

......//其它代码

CEditView::PreCreateWindow(cs);

cs.style=AFX_WS_DEFAULT_VIEW|WS_VSCROLL

|ES_AUTOHSCROLL|ES_AUTOVSCROLL|ES_MULTILINE

|ES_NOHIDESEL|ES_READONLY;

......//其它代码

利用Tester的菜单功能可以把每次的测试结果存为纯文本格式的文件。

五、程序的应用举例

Tester对于熟悉Internet应用的使用者来说,界面一目了然,操作十分简单。首先,使用者根据测试需要填写参数设置对话框;确认后,由Tester程序自动执行测试工作,并将测试结果显示于Tester窗口中。同时,用户也可以将测试结果存为文本文件。

Tester的用户可以自定义一些服务端口进行测试(例如,对话框中没有列出的Gopher等Internet服务)。当然,在这种情况下,用户必须知道被测试的服务的Socket端口号。

下面给出几个测试结果文件,仅供参考(笔者经由2631拨号上网进行测试)。

被测主机:163.net

测试时间:10:37,June09,1998

Internet服务状态响应时间(ms)

FTPOFF

SMTPON2030

DNSOFF

POP3ON1050

HTTPON380

被测主机:ihw.com.cn

测试时间:10:38,June09,1998

Internet服务状态响应时间(ms)

FTPOFF

SMTPON3670

POP3ON720

HTTPOFF

被测主机:www.yahoo.com

测试时间:10:38,June09,1998

Internet服务状态响应时间(ms)

--

FTPOFF

TELNETOFF

SMTPOFF

DNSOFF

POP3OFF

HTTPON1700

被测主机:www.microsoft.com

测试时间:10:39,June09,1998

Internet服务状态响应时间(ms)

FTPOFF

TELNETOFF

SMTPOFF

DNSOFF

POP3OFF

HTTPON930

被测主机:www.asia.microsoft.com

测试时间:10:39,June09,1998

Internet服务状态响应时间(ms)

--

HTTPON650

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号