[发明专利]对服务器的网络性能进行压力测试的方法、设备及系统有效
申请号: | 200710121673.2 | 申请日: | 2007-09-12 |
公开(公告)号: | CN101388800A | 公开(公告)日: | 2009-03-18 |
发明(设计)人: | 王磊;周泽睿 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L12/56;H04L29/06;H04L12/46 |
代理公司: | 北京同立钧成知识产权代理有限公司 | 代理人: | 刘 芳 |
地址: | 100080北京市北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务器 网络 性能 进行 压力 测试 方法 设备 系统 | ||
技术领域
本发明涉及一种对服务器的网络性能进行压力测试的方法、测试设备及系统,特别涉及一种多IP(Internet Protocal,英特网协议,本文指IP地址)地址对Web服务器进行访问,从而测试其网络性能的方法、测试设备及系统。
背景技术
压力测试是指通过应用很大的工作负载来使软件超负荷运转,从而达到测试目的的测试方法,通过压力测试经常能够发现许多隐蔽的错误,如内存泄漏、死锁及同步问题,而采用一般的功能测试和单元测试的方法,通常发现不了这些错误。
对阿帕奇(apache,一种Web服务器)网络性能的压力测试通常是利用压力机器模拟大量用户IP对apache进行访问,来测试apache的性能,某些用户IP在对apache进行访问时,经常被预先挡住,无法进行后续的测试流程,目前采用的压力测试方法都是通过将这些被预先挡住的用户IP添加到白名单中,该白名单中的用户IP对apache进行访问时,就会跳过一些会预先挡住该IP的代码流程,而在真实的网络中用户IP的访问均是正常的流程,因此,这种压力测试的方法无法模拟完全真实的情况,存在一定的风险。
由于超文本传输控制协议(HyperText Transfer Protocol,以下简称:http)是基于传输控制协议(Transmission Control Protocol,以下简称:tcp)连接的,需要3次握手才能建立连接,使用大量伪造的用户IP建立连接难度大,目前尚无此类工具。
另外,受限于linux主机管理制度,无法使用root账号进行压力测试,因而无法随意修改路由表;同时压力测试也不能影响其他主机,测试的压力也受到一定限制。
发明内容
本发明第一个方面的目的在于提供一种对服务器的网络性能进行压力测试的方法,能使用一台压力机器发出多个用户IP请求,模拟多用户IP地址不同的压力,克服伪造IP连接难度大的问题,同时提高压力能力。
本发明第二个方面的目的在于提供一种对服务器的网络性能进行压力测试的测试设备,能使用一台压力机器发出多个用户IP请求,模拟多用户IP地址不同的压力。
本发明第三个方面的目的在于提供一种对服务器的网络性能进行压力测试的系统,能使用一台压力机器发出多个IP请求,模拟多用户IP地址不同的压力,同时提高压力能力,增强测试系统的安全性。
本发明第一个方面通过一些实施例提供了如下的技术方案,包括如下步骤:
步骤1、将服务器和测试设备配置在同一个虚拟局域网中,并将伪造IP的路由插入到所述服务器的路由表中;
步骤2、测试设备发送源地址为所述伪造IP的数据包,向服务器发起tcp连接请求;
步骤3、服务器接收测试设备发送来的数据包,根据所述服务器的路由表将返回包发送给测试设备;
步骤4、测试设备侦听所有到达的数据包,过滤出服务器的返回包,并根据所述返回包伪造出确认包发送给服务器,完成tcp连接;
步骤5、测试设备向服务器发送测试数据。
本发明第一个方面通过一些实施例提供的对服务器的网络性能进行压力 测试的方法,使用一台压力机器发出多个IP请求,模拟多用户IP地址不同的压力,提高了压力能力;通过将服务器和测试设备配置在同一个虚拟局域网中,并将伪造IP的路由插入到服务器的路由表中,克服了伪造IP连接难度大的问题。
本发明的第二个方面通过一些实施例提供了如下的技术方案,包括:伪造IP单元,用于生成预先配置的伪造IP段内的伪造IP;数据单元,用于生成测试数据;侦听单元,用于侦听所有到达所述测试设备的数据包,过滤出所述服务器发送来的返回包;发送单元,用于向所述服务器发送源地址为所述伪造IP的数据包,根据所述服务器的返回包伪造出确认包,并将所述确认包发送给所述服务器;还用于将所述数据单元生成的测试数据发送给所述服务器;接收单元,用于接收所述服务器发送的返回包。
本发明第二个方面通过一些实施例提供的对服务器的网络性能进行压力测试的测试设备,通过设置伪造IP单元,使得一台压力机器发出多个IP请求,模拟多用户IP地址不同的压力。
本发明的第三个方面通过一些实施例提供了如下的技术方案,包括服务器和测试设备,其中所述服务器包括:设置路由单元,用于实现在工作账号下将伪造IP的路由插入到所述服务器的路由表中;所述测试设备用于生成伪造IP和测试数据以及与服务器之间的信息交互;所述测试设备是本发明提供的对服务器的网络性能进行压力测试的测试设备。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710121673.2/2.html,转载请声明来源钻瓜专利网。