CN101610183B - 一种探测超文本传输协议服务器处理能力的方法及设备 - Google Patents

一种探测超文本传输协议服务器处理能力的方法及设备 Download PDF

Info

Publication number
CN101610183B
CN101610183B CN2009100888638A CN200910088863A CN101610183B CN 101610183 B CN101610183 B CN 101610183B CN 2009100888638 A CN2009100888638 A CN 2009100888638A CN 200910088863 A CN200910088863 A CN 200910088863A CN 101610183 B CN101610183 B CN 101610183B
Authority
CN
China
Prior art keywords
http
connection
time
http server
connects
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN2009100888638A
Other languages
English (en)
Other versions
CN101610183A (zh
Inventor
蔡志峰
张峻
孙凯
林涛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
New H3C Technologies Co Ltd
Original Assignee
Hangzhou H3C Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou H3C Technologies Co Ltd filed Critical Hangzhou H3C Technologies Co Ltd
Priority to CN2009100888638A priority Critical patent/CN101610183B/zh
Publication of CN101610183A publication Critical patent/CN101610183A/zh
Application granted granted Critical
Publication of CN101610183B publication Critical patent/CN101610183B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Computer And Data Communications (AREA)

Abstract

本发明提供了一种探测超文本传输协议服务器处理能力的方法及设备。所述方法利用基于HTTP协议的HTTP服务器能够响应HTTP请求消息的特点,并行发起建立与HTTP服务器之间的多条连接,在这些连接上发送HTTP请求消息,实现对HTTP服务器的探测。按照本发明,可以通过HTTP消息交互,实现了对HTTP服务器处理能力的探测。

Description

一种探测超文本传输协议服务器处理能力的方法及设备
技术领域
本发明涉及超文本传输协议(HTTP,Hypertext Transfer Protocol)(技术领域,具体涉及一种探测HTTP服务器处理能力的方法及HTTP探测设备。
背景技术
HTTP最初是为了浏览简单的超文本标记语言(HTML,HyperText MarkupLanguage)文件设计的,是一种无状态的适合多种数据信息的简洁快速协议。早期的HTTP/0.9版本只支持简单请求(Simple-Request)和简单响应(Simple-Response)消息,在使用过程中远不能满足各种应用的需要。1992年提出了HTTP/1.0版本,并在此后被不断的丰富和发展。目前HTTP已经发展到HTTP/1.1版本。
随着互联网的不断普及,基于HTTP的应用层出不穷,因此有必要对提供HTTP服务的HTTP服务器进行探测,以获取HTTP服务器的相关性能参数。现有的HTTP服务器的探测方法有两种:一种是通过检测HTTP服务器是否能够响应基本探测请求,确定HTTP服务器是否在线;另一种是在HTTP服务器上预先安装专门的代理软件,通过该代理软件响应各种探测请求,返回HTTP服务器的相关参数。上述第一种探测方法不能获得足够的能够反映HTTP服务器性能的参数;而第二种探测方法需要在HTTP服务器上安装专门的代理软件,因此其成本较高且适用范围较窄。
发明内容
本发明实施例所要解决的技术问题是提供一种探测HTTP服务器处理能力的方法及HTTP探测设备,利用HTTP探测设备发起建立与HTTP服务器之间的多条用于传输HTTP消息的连接,利用这些连接实现了对HTTP服务器处理能力的探测。
为解决上述技术问题,本发明实施例提供方案如下:
一种探测超文本传输协议HTTP服务器处理能力的方法,包括:
步骤A,HTTP探测设备并行发起建立与所述HTTP服务器之间的预定数量的、用于传输HTTP消息的连接,并记录每条连接的连接发起时间以及成功建立的第一连接的连接建立成功时间;计算每条第一连接的连接建立时间,并统计所有第一连接的连接建立时间的第一和值、以及第一连接的第一数量;
步骤B,HTTP探测设备计算所述第一数量与所述第一和值的第一商值,得到所述HTTP服务器在单位时间内的并发连接能力的第一指标。
优选地,上述方法中,
在所述步骤A中,HTTP探测设备进一步记录建立失败的第二连接的连接失败时间,计算每条第二连接从连接发起时间到连接失败时间的时长,得到每条第二连接的连接耗时,统计所有第二连接的连接耗时的第二和值;
在所述步骤B中,HTTP探测设备进一步计算所述第一数量和第三和值的第二商值,得到所述HTTP服务器在单位时间内的连接建立成功率的第二指标,其中所述第三和值是所述第一和值和第二和值之和。
优选地,上述方法中,还包括:
步骤C,HTTP探测设备重复执行所述步骤A和步骤B,得到多个所述第一指标和多个所述第二指标,并对多个所述第一指标求平均值,得到所述HTTP服务器在单位时间内的并发连接能力参数;对多个所述第二指标求平均值,得到所述HTTP服务器在单位时间内的连接建立成功率参数。
优选地,上述方法中,所述HTTP服务器是HTTP服务器集群中的一台HTTP服务器,HTTP探测设备进一步对所述HTTP服务器集群中的其它HTTP服务器分别执行所述步骤A、B和C,获取所述其它HTTP服务器在单位时间内的并发连接能力参数。
优选地,上述方法中,还包括:
所述HTTP探测设备通过所述第一连接发送第一HTTP请求消息,向HTTP服务器上传数据;
所述HTTP探测设备记录所述第一连接上的数据上传开始时间和数据上传结束时间,计算所述第一连接上的数据上传时间;
所述HTTP探测设备统计所有第一连接上的上传数据量之和,以及所有第一连接上的数据上传时间之和,计算所述上传数据量之和与所述数据上传时间之和的第三商值,得到所述HTTP服务器的数据上传能力参数。
优选地,上述方法中,还包括:
所述HTTP探测设备通过所述第一连接发送第二HTTP请求消息,请求从HTTP服务器处下载数据;
所述HTTP探测设备记录所述第一连接上的数据下载开始时间和数据下载结束时间,计算所述第一连接上的数据下载时间;
所述HTTP探测设备统计所有第一连接上的下载数据量之和,以及所有第一连接上的数据下载时间之和,计算所述下载数据量之和与所述数据下载时间之和的第四商值,得到所述HTTP服务器的数据下载能力参数。
优选地,上述方法中,所述HTTP探测设备进一步通过所述第一连接发送第三HTTP请求消息,请求所述HTTP服务器的特定资源路径下的资源信息,并根据字符串查找算法搜索HTTP服务器返回的HTTP响应消息,判断所述HTTP服务器上的资源信息是否命中指定关键字。
优选地,上述方法中,所述连接为传输控制协议套接字TCP SOCKET连接或安全套接字层SSL连接。
本发明实施例还提供了一种HTTP探测设备,包括:
并发连接探测单元,用于并行发起建立与所述HTTP服务器之间的预定数量的、用于传输HTTP消息的连接;
第一统计单元,用于记录每条连接的连接发起时间以及成功建立的第一连接的连接建立成功时间;计算每条第一连接的连接建立时间,并统计所有第一连接的连接建立时间的第一和值、以及第一连接的第一数量;计算所述第一数量与所述第一和值的第一商值,得到所述HTTP服务器在单位时间内的并发连接能力的第一指标。
优选地,上述HTTP探测设备中,所述并发连接探测单元,还用于记录建立失败的第二连接的连接失败时间,计算每条第二连接从连接发起时间到连接失败时间的时长,得到每条第二连接的连接耗时,统计所有第二连接的连接耗时的第二和值;
所述第一统计单元,还用于计算所述第一数量和第三和值的第二商值,得到所述HTTP服务器在单位时间内的连接建立成功率的第二指标,其中所述第三和值是所述第一和值和第二和值之和。
优选地,上述HTTP探测设备中,还包括:
控制单元,用于多次启动所述并发连接探测单元和第一统计单元,得到多个所述第一指标和多个所述第二指标;
第二统计单元,用于对多个所述第一指标求平均值,得到所述HTTP服务器在单位时间内的并发连接能力参数;以及对多个所述第二指标求平均值,得到所述HTTP服务器在单位时间内的连接建立成功率参数。
优选地,上述HTTP探测设备中,所述并发连接探测单元,还用于通过所述第一连接发送第一HTTP请求消息,向HTTP服务器上传数据;
所述第一统计单元,还用于记录所述第一连接上的数据上传开始时间和数据上传结束时间,计算所述第一连接上的数据上传时间;统计所有第一连接上的上传数据量之和,以及所有第一连接上的数据上传时间之和,计算所述上传数据量之和与所述数据上传时间之和的第三商值,得到所述HTTP服务器的数据上传能力参数。
优选地,上述HTTP探测设备中,所述并发连接探测单元,还用于通过所述第一连接发送第二HTTP请求消息,请求从HTTP服务器处下载数据;
所述第一统计单元,还用于记录所述第一连接上的数据下载开始时间和数据下载结束时间,计算所述第一连接上的数据下载时间;统计所有第一连接上的下载数据量之和,以及所有第一连接上的数据下载时间之和,计算所述下载数据量之和与所述数据下载时间之和的第四商值,得到所述HTTP服务器的数据下载能力参数。
优选地,上述HTTP探测设备中,所述并发连接探测单元,还用于通过所述第一连接发送第三HTTP请求消息,请求所述HTTP服务器的特定资源路径下的资源信息,并根据字符串查找算法搜索HTTP服务器返回的HTTP响应消息,判断所述HTTP服务器上的资源信息是否命中指定关键字。
从以上所述可以看出,本发明实施例提供的探测HTTP服务器处理能力的方法及HTTP探测设备,通过建立与HTTP服务器之间的连接,在所述连接上传输HTTP消息,利用HTTP服务器能够响应HTTP请求消息的特点,实现了对HTTP服务器的探测,从而无需在HTTP服务器上安装专门的代理软件,即可实现对HTTP服务器相关处理能力参数的探测。通过本发明实施例获取的HTTP服务器处理能力参数,可以为负载均衡等上层应用提供决策依据,也可以用于网站搭建后HTTP服务器集群的性能评估。
附图说明
图1为本发明实施例所述方法的应用环境示意图;
图2为本实施例所述探测HTTP服务器处理能力的方法的流程示意图;
图3为本发明实施例所述HTTP探测设备的结构示意图。
具体实施方式
本发明利用基于HTTP协议的HTTP服务器能够响应HTTP请求消息的特点,并行发起建立与HTTP服务器之间的多条连接,在这些连接上发送HTTP请求消息,实现对HTTP服务器的探测。由于HTTP服务器能够响应连接请求以及HTTP请求消息,因此本发明无需在HTTP服务器上安装任何代理软件,即可实现对HTTP服务器相关性能参数的探测。以下将结合附图,通过具体实施例对本发明做进一步的说明。
图1所示为本发明实施例所述方法的应用环境示意图,其中HTTP探测设备通过IP网络与HTTP服务器连接。本实施例中,HTTP探测设备是用于对HTTP服务器进行探测的设备,HTTP服务器是提供HTTP服务的服务器,HTTP探测设备和HTTP服务器均设置在IP网络中,彼此可达,并且彼此之间通过网络时间协议(NTP,Network Time Protocol)或简单网络时间协议(SNTP,Simple Network Time Protocol)实现时间同步。如图2所示,本实施例所述探测HTTP服务器处理能力的方法,包括以下步骤:
步骤11,在一次并发连接探测中,HTTP探测设备并行发起建立与所述HTTP服务器之间的预定数量的、用于传输HTTP消息的连接。
步骤12,HTTP探测设备记录每条连接的连接发起时间以及成功建立的连接(为描述方便,以下简称为第一连接)的连接建立成功时间;计算每条第一连接的连接建立时间,并统计所有第一连接的连接建立时间的第一和值、以及第一连接的第一数量;
步骤13,HTTP探测设备将所述第一数量除以所述第一和值,得到第一商值,将所述第一商值作为所述HTTP服务器在单位时间内的并发连接能力的第一指标。
上述步骤12中,HTTP探测设备还可以进一步记录建立失败的连接(为描述方便,以下简称为第二连接)的连接失败时间,计算每条第二连接从连接发起时间到连接失败时间的时长,得到每条第二连接的连接耗时,统计所有第二连接的连接耗时的第二和值;然后在步骤13中,计算所述第一数量和第三和值的第二商值,得到所述HTTP服务器在单位时间内的连接建立成功率的第二指标,其中所述第三和值是所述第一和值和第二和值之和。
上述步骤11中,HTTP探测设备并行发起的多条连接是否能够全部建立成功,取决于HTTP服务器的并发处理能力。多次探测得到的统计平均结果,通常更接近于HTTP服务器的真实性能。为此,在上述方法中,HTTP探测设备还可以重复上述步骤11~13,以执行多次并发连接探测,得到多个所述第一指标和多个所述第二指标,并对多个所述第一指标求平均值,得到所述HTTP服务器在单位时间内的并发连接能力参数;对多个所述第二指标求平均值,得到所述HTTP服务器在单位时间内的连接建立成功率参数。
通过上述方法获得的并发连接能力参数、连接建立成功率参数能够反映出HTTP服务器的并发性能。因此,可以利用本实施例的上述方法,对HTTP服务器集群中的每台HTTP服务器均进行相同的测试,从而获得每个HTTP服务器的相关参数,通过比较各个HTTP服务器的并发连接能力参数、连接建立成功率参数,可以为HTTP服务器集群的负载均衡提供决策依据。
这里,HTTP探测设备和HTTP服务器之间的连接建立成功之后,HTTP消息才能够通过该连接到达HTTP服务器。本实施例利用了支持HTTP协议的HTTP服务器能够响应建立用于传输HTTP消息的连接请求以及响应HTTP请求消息的特点,从而无需在HTTP服务器上设置专门的代理软件来响应HTTP探测设备的探测请求。对于HTTP探测,这里所述的连接为传输控制协议套接字(TCP SOCKET)连接。对于安全超文本传输协议(HTTPS,HTTP over SSL)探测,所述连接则是安全套接字层(SSL,Secure Socket Layer)连接,并且,在发送HTTP请求消息之前,还需要在HTTP探测设备上配置SSL连接的相关参数,例如配置公钥基础设施(PKI,Public Key Infrastructure)实体、PKI域和SSL策略等参数,并且在HTTP服务器要求认证客户端时还需要在HTTP探测设备上事先导入相关证书。这里,所述HTTP请求消息包括但不限于:HTTP GET请求消息、HTTP PUT请求消息、HTTP HEAD请求消息、HTTPOPTIONS请求消息和HTTP POST请求消息。
这里,用户可以事先向HTTP探测设备输入具体的探测定制信息和配置信息,HTTP探测设备据此生成相应的HTTP请求消息,具体探测定制信息和配置信息包括但不仅限于以下内容:
1)被探测对象(HTTP服务器)的IP地址(IPv4地址或IPv6地址),该IP地址可以是主机地址,还可以是某一个网段或者某几个网段的地址;
2)被探测对象(HTTP服务器)的服务端口信息,比如“80”、“8080”、“443”等端口;
3)配置HTTP探测或HTTPS探测;对于HTTP探测,HTTP探测设备通过调用SOCKET接口,建立与HTTP服务器之间的TCP SOCKET连接;对于HTTPS探测,HTTP探测设备与HTTP服务器之间建立的是SSL连接,则除了配置SSL连接的相关接口外,还需要配置PKI实体、PKI域、SSL策略等参数,并且在服务器要求认证客户端的场景下还需要导入相关证书;
4)HTTP请求消息的消息头中的方法(HTTP Client Method),例如HTTPGET、HTTP HEAD、HTTP POST、HTTP PUT和HTTP OPTION等ClientMethod;
5)HTTP请求消息头中的某个或某几个头域信息,比如host/user-agent/server/authentication等;
6)HTTP请求消息头中的具体资源路径信息,比如“/”、“/news/chinanews.html”等;
7)HTTP响应消息内容需要命中的关键字信息,比如“H1N1”等;
8)指定HTTP请求消息等待应答的超时时间;
9)一次探测还是周期性探测,如果是周期性探测,还需要指定探测周期。
本实施例还可以进一步测试HTTP服务器的数据上传/下载能力参数。具体的,测试数据上传能力是:
HTTP探测设备通过成功建立的第一连接发送第一HTTP请求消息,向HTTP服务器上传数据,所述第一HTTP请求消息可以是HTTP PUT请求消息或HTTP POST请求消息;所述HTTP探测设备记录所述第一连接上的数据上传开始时间和数据上传结束时间,计算所述第一连接上的数据上传时间;所述HTTP探测设备统计所有第一连接上的上传数据量之和,以及所有第一连接上的数据上传时间之和,计算所述上传数据量之和与所述数据上传时间之和的第三商值,得到所述HTTP服务器的数据上传能力参数。
测试数据下载能力是:
所述HTTP探测设备通过成功建立的第一连接发送第二HTTP请求消息,请求从HTTP服务器处下载数据,所述第二HTTP请求消息可以是HTTP GET请求消息;所述HTTP探测设备记录所述第一连接上的数据下载开始时间和数据下载结束时间,计算所述第一连接上的数据下载时间;所述HTTP探测设备统计所有第一连接上的下载数据量之和,以及所有第一连接上的数据下载时间之和,计算所述下载数据量之和与所述数据下载时间之和的第四商值,得到所述HTTP服务器的数据下载能力参数。
本实施例中,所述HTTP探测设备还可以进一步通过所述第一连接发送第三HTTP请求消息(如HTTP GET请求消息),请求所述HTTP服务器的特定资源路径下的资源信息,并根据字符串查找算法搜索所述资源信息,判断所述资源信息是否命中所述指定关键字。此时,HTTP请求消息的消息头中需要指定具体的资源路径信息。
需要说明的是,HTTP探测设备并行发送的多条HTTP请求消息之间严格来说会存在一定的发送时间差,并不是完全并行发送的。但相对于连接建立时间,该发送时间差可以忽略,因此本实施例中可以将这些HTTP请求消息看作是同一时刻发送的。
从以上所述可以看出,本实施例通过HTTP探测设备并发建立与HTTP服务器之间的多条连接,并通过与HTTP服务器交互HTTP消息,实现了对HTTP服务器并行连接处理能力、数据上传/下载能力、以及关键字命中等探测功能,获得了HTTP服务器的相关处理能力参数。通过本实施例获取的HTTP服务器处理能力参数,可以为负载均衡等上层应用提供决策依据,也可以用于网站搭建后HTTP服务器集群的性能评估等。
最后,为了更为清楚的理解本发明实施例所述的方法,以下结合一个具体的探测流程进行更为详细的说明。本探测流程中,HTTP探测设备通过HTTPS方式发送HTTP GET请求消息,发起一次并发连接探测,并在此探测过程中从HTTP服务器处下载一个文件。
首先用户向HTTP探测设备输入以下探测定制信息:
(1)HTTPS探测方式
(2)配置KPI实体、PKI域和SSL策略,类似如下:
#
pki entity abcd    (配置PKI实体)
  common-name abcd
  organization-unit abcd
  organization abcd
  locality name abcd
  state beijing
  country cn
#
pki domain abcd    (配置PKI域)
  ca identifier win2003ser
  certificate request url http://192.168.1.100/certsrv/mscep/mscep.dll
  certificate request from ra
  certificate request entity abcd
  certificate request mode auto
root-certificate fingerprint md5ECCFA7027543F6EA5CD5E7E49E3F9D83
  crl url http://192.168.1.100/certsrv/certenroll/win2003ser.crl
#
ssl client-policy httpprobe  (配置SSL策略)
pki-domain abcd
#
(3)配置HTTP Client Method为HTTP GET方法、资源路径为“/version/2200.mp3”;Connection头域内容为“Keep-Alive”;
(4)设置单次探测等待响应超时时间为60秒;
(5)设置探测任务为多次并发连接探测(如10次),并设置每次并发连接探测中并发连接数(如每次并发连接数是2000),每次并发连接探测之间的间隔时间;
(6)设置HTTP响应消息需要命中的关键字为“Spears”
然后,HTTP探测设备根据上述探测定制信息,生成相应的HTTP请求消息,并按照上述间隔时间,逐次发起并发连接探测。在每次并发连接探测中,HTTP探测设备记录每个连接发起时间ct1和连接建立成功时间ct2,计算每个成功建立的连接的连接建立时间(ct2-ct1),统计所有成功建立的连接的连接建立时间之和;统计成功建立的连接的数量,将所述连接数量除以所述连接建立时间之和得到的商值,作为本次并发连接探测中所述HTTP服务器在单位时间内的并发连接能力的指标。最后,在10次并发连接探测都完成后,对10次并发连接探测中得到的10个指标求平均值,得到HTTP服务器在单位时间内的并发连接能力参数。
在并发连接探测中,HTTP服务器还可以在成功建立的每条SSL连接执行以下动作:
1)向HTTP服务器发送HTTP GET请求消息;
2)异步等待并接收HTTP服务器针对上述HTTP GET请求消息返回的HTTP响应消息,直到等待响应超时时间超时;
3)解析HTTP响应消息,根据字符串查找算法搜索HTTP响应消息,判断HTTP响应消息的内容是否命中关键字“Spears”,从而判断HTTP服务器上的资源信息是否命中关键字“Spears”。
基于以上所述方法,本实施例还提供了一种HTTP探测设备,如图3所示,该HTTP探测设备包括:
并发连接探测单元,用于并行发起建立与所述HTTP服务器之间的预定数量的、用于传输HTTP消息的连接。这里,所述连接为TCP SOCKET连接或SSL连接。
第一统计单元,用于记录每条连接的连接发起时间以及成功建立的第一连接的连接建立成功时间;计算每条第一连接的连接建立时间,并统计所有第一连接的连接建立时间的第一和值、以及第一连接的第一数量;计算所述第一数量与所述第一和值的第一商值,得到所述HTTP服务器在单位时间内的并发连接能力的第一指标。
优选地,所述并发连接探测单元,还用于用于记录建立失败的第二连接的连接失败时间,计算每条第二连接从连接发起时间到连接失败时间的时长,得到每条第二连接的连接耗时,统计所有第二连接的连接耗时的第二和值;所述第一统计单元,还用于计算所述第一数量和第三和值的第二商值,得到所述HTTP服务器在单位时间内的连接建立成功率的第二指标,其中所述第三和值是所述第一和值和第二和值之和。
优选地,图3所示的HTTP探测设备,还可以包括:
控制单元,用于多次启动所述并发连接探测单元和第一统计单元,得到多个所述第一指标和多个所述第二指标;
第二统计单元,用于对多个所述第一指标求平均值,得到所述HTTP服务器在单位时间内的并发连接能力参数;以及对多个所述第二指标求平均值,得到所述HTTP服务器在单位时间内的连接建立成功率参数。
优选地,所述并发连接探测单元,还可以用于通过所述第一连接发送第一HTTP请求消息,向HTTP服务器上传数据;所述第一统计单元,还用于记录所述第一连接上的数据上传开始时间和数据上传结束时间,计算所述第一连接上的数据上传时间;统计所有第一连接上的上传数据量之和,以及所有第一连接上的数据上传时间之和,计算所述上传数据量之和与所述数据上传时间之和的第三商值,得到所述HTTP服务器的数据上传能力参数。
优选地,所述并发连接探测单元,还可以用于通过所述第一连接发送第二HTTP请求消息,请求从HTTP服务器处下载数据;所述第一统计单元,还用于记录所述第一连接上的数据下载开始时间和数据下载结束时间,计算所述第一连接上的数据下载时间;统计所有第一连接上的下载数据量之和,以及所有第一连接上的数据下载时间之和,计算所述下载数据量之和与所述数据下载时间之和的第四商值,得到所述HTTP服务器的数据下载能力参数。
所述并发连接探测单元,还可以用于通过所述第一连接发送第三HTTP请求消息,请求所述HTTP服务器的特定资源路径下的资源信息,并根据字符串查找算法搜索HTTP服务器返回的HTTP响应消息,判断所述HTTP服务器上的资源信息是否命中指定关键字。
综上所述,本发明实施例提供的探测HTTP服务器处理能力的方法及HTTP探测设备,通过利用HTTP请求消息进行探测,无需在HTTP服务器安装代理软件,即实现了HTTP服务器相关处理能力参数的探测。
以上所述仅是本发明的实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (14)

1.一种探测超文本传输协议HTTP服务器处理能力的方法,其特征在于,包括:
步骤A,HTTP探测设备并行发起建立与所述HTTP服务器之间的预定数量的、用于传输HTTP消息的连接,并记录每条连接的连接发起时间以及成功建立的第一连接的连接建立成功时间;计算每条第一连接的连接建立时间,并统计所有第一连接的连接建立时间的第一和值、以及第一连接的第一数量;
步骤B,HTTP探测设备计算所述第一数量与所述第一和值的第一商值,得到所述HTTP服务器在单位时间内的并发连接能力的第一指标。
2.如权利要求1所述的方法,其特征在于,
在所述步骤A中,HTTP探测设备进一步记录建立失败的第二连接的连接失败时间,计算每条第二连接从连接发起时间到连接失败时间的时长,得到每条第二连接的连接耗时,统计所有第二连接的连接耗时的第二和值;
在所述步骤B中,HTTP探测设备进一步计算所述第一数量和第三和值的第二商值,得到所述HTTP服务器在单位时间内的连接建立成功率的第二指标,其中所述第三和值是所述第一和值和第二和值之和。
3.如权利要求2所述的方法,其特征在于,还包括:
步骤C,HTTP探测设备重复执行所述步骤A和步骤B,得到多个所述第一指标和多个所述第二指标,并对多个所述第一指标求平均值,得到所述HTTP服务器在单位时间内的并发连接能力参数;对多个所述第二指标求平均值,得到所述HTTP服务器在单位时间内的连接建立成功率参数。
4.如权利要求3所述的方法,其特征在于,所述HTTP服务器是HTTP服务器集群中的一台HTTP服务器,HTTP探测设备进一步对所述HTTP服务器集群中的其它HTTP服务器分别执行所述步骤A、B和C,获取所述其它HTTP服务器在单位时间内的并发连接能力参数。
5.如权利要求4所述的方法,其特征在于,还包括:
所述HTTP探测设备通过所述第一连接发送第一HTTP请求消息,向HTTP服务器上传数据;
所述HTTP探测设备记录所述第一连接上的数据上传开始时间和数据上传结束时间,计算所述第一连接上的数据上传时间;
所述HTTP探测设备统计所有第一连接上的上传数据量之和,以及所有第一连接上的数据上传时间之和,计算所述上传数据量之和与所述数据上传时间之和的第三商值,得到所述HTTP服务器的数据上传能力参数。
6.如权利要求4或5所述的方法,其特征在于,还包括:
所述HTTP探测设备通过所述第一连接发送第二HTTP请求消息,请求从HTTP服务器处下载数据;
所述HTTP探测设备记录所述第一连接上的数据下载开始时间和数据下载结束时间,计算所述第一连接上的数据下载时间;
所述HTTP探测设备统计所有第一连接上的下载数据量之和,以及所有第一连接上的数据下载时间之和,计算所述下载数据量之和与所述数据下载时间之和的第四商值,得到所述HTTP服务器的数据下载能力参数。
7.如权利要求1所述的方法,其特征在于,
所述HTTP探测设备进一步通过所述第一连接发送第三HTTP请求消息,请求所述HTTP服务器的特定资源路径下的资源信息,并根据字符串查找算法搜索HTTP服务器返回的HTTP响应消息,判断所述HTTP服务器上的资源信息是否命中指定关键字。
8.如权利要求1所述的方法,其特征在于,所述连接为传输控制协议套接字TCP SOCKET连接或安全套接字层SSL连接。
9.一种HTTP探测设备,其特征在于,包括:
并发连接探测单元,用于并行发起建立与所述HTTP服务器之间的预定数量的、用于传输HTTP消息的连接;
第一统计单元,用于记录每条连接的连接发起时间以及成功建立的第一连接的连接建立成功时间;计算每条第一连接的连接建立时间,并统计所有第一连接的连接建立时间的第一和值、以及第一连接的第一数量;计算所述第一数量与所述第一和值的第一商值,得到所述HTTP服务器在单位时间内的并发连接能力的第一指标。
10.如权利要求9所述的HTTP探测设备,其特征在于,
所述并发连接探测单元,还用于记录建立失败的第二连接的连接失败时间,计算每条第二连接从连接发起时间到连接失败时间的时长,得到每条第二连接的连接耗时,统计所有第二连接的连接耗时的第二和值;
所述第一统计单元,还用于计算所述第一数量和第三和值的第二商值,得到所述HTTP服务器在单位时间内的连接建立成功率的第二指标,其中所述第三和值是所述第一和值和第二和值之和。
11.如权利要求10所述的HTTP探测设备,其特征在于,还包括:
控制单元,用于多次启动所述并发连接探测单元和第一统计单元,得到多个所述第一指标和多个所述第二指标;
第二统计单元,用于对多个所述第一指标求平均值,得到所述HTTP服务器在单位时间内的并发连接能力参数;以及对多个所述第二指标求平均值,得到所述HTTP服务器在单位时间内的连接建立成功率参数。
12.如权利要求10所述的HTTP探测设备,其特征在于,
所述并发连接探测单元,还用于通过所述第一连接发送第一HTTP请求消息,向HTTP服务器上传数据;
所述第一统计单元,还用于记录所述第一连接上的数据上传开始时间和数据上传结束时间,计算所述第一连接上的数据上传时间;统计所有第一连接上的上传数据量之和,以及所有第一连接上的数据上传时间之和,计算所述上传数据量之和与所述数据上传时间之和的第三商值,得到所述HTTP服务器的数据上传能力参数。
13.如权利要求11或12所述的HTTP探测设备,其特征在于,
所述并发连接探测单元,还用于通过所述第一连接发送第二HTTP请求消息,请求从HTTP服务器处下载数据;
所述第一统计单元,还用于记录所述第一连接上的数据下载开始时间和数据下载结束时间,计算所述第一连接上的数据下载时间;统计所有第一连接上的下载数据量之和,以及所有第一连接上的数据下载时间之和,计算所述下载数据量之和与所述数据下载时间之和的第四商值,得到所述HTTP服务器的数据下载能力参数。
14.如权利要求9所述的HTTP探测设备,其特征在于,
所述并发连接探测单元,还用于通过所述第一连接发送第三HTTP请求消息,请求所述HTTP服务器的特定资源路径下的资源信息,并根据字符串查找算法搜索HTTP服务器返回的HTTP响应消息,判断所述HTTP服务器上的资源信息是否命中指定关键字。
CN2009100888638A 2009-07-21 2009-07-21 一种探测超文本传输协议服务器处理能力的方法及设备 Expired - Fee Related CN101610183B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2009100888638A CN101610183B (zh) 2009-07-21 2009-07-21 一种探测超文本传输协议服务器处理能力的方法及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2009100888638A CN101610183B (zh) 2009-07-21 2009-07-21 一种探测超文本传输协议服务器处理能力的方法及设备

Publications (2)

Publication Number Publication Date
CN101610183A CN101610183A (zh) 2009-12-23
CN101610183B true CN101610183B (zh) 2011-05-11

Family

ID=41483781

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2009100888638A Expired - Fee Related CN101610183B (zh) 2009-07-21 2009-07-21 一种探测超文本传输协议服务器处理能力的方法及设备

Country Status (1)

Country Link
CN (1) CN101610183B (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103002069A (zh) * 2012-12-25 2013-03-27 北京小米科技有限责任公司 一种域名解析方法、装置及***
CN104125288B (zh) * 2014-08-04 2018-02-06 上海斐讯数据通信技术有限公司 一种网络硬盘的满负载测试方法及***
CN105451260B (zh) * 2014-08-12 2019-12-20 优视科技有限公司 网络请求方法、网络波动性衡量方法及装置
ES2894900T3 (es) * 2017-08-04 2022-02-16 Nokia Technologies Oy Selección del procedimiento de transporte para la entrega de notificaciones del servidor
CN108600051B (zh) * 2018-04-28 2020-02-18 网宿科技股份有限公司 BGP Anycast集群服务质量探测方法和探测设备
CN111404772B (zh) * 2020-03-09 2021-08-31 杭州迪普科技股份有限公司 Ssl代理网关的测试***和方法
CN116155918B (zh) * 2023-02-15 2023-11-03 讯芸电子科技(中山)有限公司 一种搭载光电子模块的设备连接方法及装置

Also Published As

Publication number Publication date
CN101610183A (zh) 2009-12-23

Similar Documents

Publication Publication Date Title
CN101610183B (zh) 一种探测超文本传输协议服务器处理能力的方法及设备
US10778554B2 (en) Latency measurement in resource requests
US9912740B2 (en) Latency measurement in resource requests
US9185012B2 (en) Latency measurement in resource requests
US8930513B1 (en) Latency measurement in resource requests
WO2015043455A1 (zh) 数据传输方法、设备及***
CN101843079A (zh) 传输对潜在配置的选择
CN101873332B (zh) 一种基于代理服务器的web认证方法和设备
WO2015188431A1 (zh) 资源的下载方法及装置
CN101355555A (zh) 认证***及认证方法
WO2014063550A1 (zh) 一种微博资源分享的方法及***
US20110016523A1 (en) Apparatus and method for detecting distributed denial of service attack
CN103347092A (zh) 一种识别缓存文件的方法及装置
CN104980419A (zh) 一种代理通信方法及装置
CN110505188B (zh) 一种终端认证方法、相关设备和认证***
CN104468852A (zh) 客户端选择ip链接地址的方法、装置及***
CN102638472A (zh) 一种Portal认证方法和设备
WO2017181800A1 (zh) 一种基于操作***的门户认证页面自适应***及其方法
CN109194729B (zh) 一种信息通讯***以及方法
WO2011009339A1 (zh) 一种数据传输的方法、***和装置
JP4800332B2 (ja) サービス提供システム、サービス提供方法およびサービス提供プログラム
JP2007035053A (ja) 異なる端末器間のセッション保持方法
CN102685160B (zh) P2sp中资源下载方法、服务器、感知服务器、客户端及***
JP2015045897A (ja) ゲートウェイ装置およびゲートウェイ装置を用いた通信方法およびゲートウェイ装置に用いる通信プログラム
JP2015204090A (ja) 電話番号を用いてサーバと端末との間でセキュアリンクを確立する方法、装置及びプログラム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No.

Patentee after: Xinhua three Technology Co., Ltd.

Address before: 310053 Hangzhou hi tech Industrial Development Zone, Zhejiang province science and Technology Industrial Park, No. 310 and No. six road, HUAWEI, Hangzhou production base

Patentee before: Huasan Communication Technology Co., Ltd.

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20110511

Termination date: 20200721