数据库审计设备的测试方法和装置的制造方法_5

文档序号:8301488阅读:来源:国知局
网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0084]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0085]集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、移动终端、服务器或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0086]以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种数据库审计设备的测试方法,其特征在于,包括: 获取测试用例和待测试数据包: 检测所述数据库审计设备按照所述测试用例多次接收的测试仪器发送的所述待测试数据包; 在检测到所述数据库审计设备接收到所述待测试数据包时,记录多次接收所述待测试数据包过程中所述待测试数据包的入库时间和丢包率,其中,所述入库时间为所述数据库审计设备第一次接收到所述待测试数据包的时间至将最后一个接收到的所述待测试数据包写入数据库之间的时间。
2.根据权利要求1所述的测试方法,其特征在于,所述测试用例为无背景流量时前景数据入库性能测试的测试用例,检测所述数据库审计设备按照所述测试用例多次接收的测试仪器发送的所述待测试数据包包括: 检测由所述测试仪器发送的所述待测试数据包,其中,所述测试仪器按照不同发送速率向所述数据库审计设备发送预定次数的所述待测试数据包, 其中,在记录接收所述待测试数据包过程中的入库速率和丢包率之后,根据所述发送速率和所述丢包率计算所述待测试数据包的丢包阈值。
3.根据权利要求2所述的测试方法,其特征在于,所述测试用例为有背景流量时前景数据入库性能测试的测试用例,检测所述数据库审计设备按照所述测试用例多次接收的测试仪器发送的所述待测试数据包包括: 获取背景数据和按照所述无背景流量时前景数据入库的测试用例进行测试时的丢包阈值所对应的发送速率; 检测由所述测试仪器按照获取到的发送速率发送给所述数据库审计设备的第一抓包口的所述待测试数据; 检测由所述测试仪器按照不同速率发送给所述数据库审计设备的第二抓包口的所述背景数据。
4.根据权利要求3所述的测试方法,其特征在于,所述背景数据包括http背景数据和64字节随机包。
5.根据权利要求1所述的测试方法,其特征在于,所述测试用例为多网口抓包性能测试用例,检测所述数据库审计设备按照所述测试用例多次接收的测试仪器发送的所述待测试数据包包括: 检测所述数据库审计设备的第一抓包口接收第一待测试数据包; 检测所述数据库审计设备的第二抓包口接收第二待测试数据包,其中,所述第一抓包接收所述第一待测试数据包的速率和所述第二抓包口接收所述第二待测试数据包的速率相同,所述第一待测试数据包和所述第二待测试数据包均为待测试数据包中的一个或多个数据包,所述第一待测试数据包的五元组与所述第二待测试数据包的五元组不同。
6.根据权利要求1所述的测试方法,其特征在于,所述测试用例为多会话处理能力测试用例,检测所述数据库审计设备按照所述测试用例多次接收的测试仪器发送的所述待测试数据包包括: 检测所述数据库审计设备从交换机的镜像口获取到的实时会话的数据包,其中,所述测试仪器的一个端口模拟客户端的端口发起http连接,经过交换机,与所述测试仪器的模拟服务器端的端口建立所述http连接,并保持会话,其中,所述客户端发起连接的速率遵循预先设定的曲线; 检测所述数据库审计设备通过所述交换机的镜像口获取到交换机的实时会话,并将所述实时会话记录到当前会话列表中。
7.根据权利要求1所述的测试方法,其特征在于,所述测试用例为缓存写满时间测试用例,检测所述数据库审计设备按照所述测试用例多次接收的测试仪器发送的所述待测试数据包包括: 检测由测试仪器按照不同速率发送的所述待测试数据包的速率; 每间隔预定时间检测所述数据库审计设备的缓存是否写满, 其中,在检测出所述数据库审计设备的缓存已经写满后,记录当前速率下所述缓存写满的时间。
8.一种数据库审计设备的测试装置,其特征在于,包括: 获取单元,用于获取测试用例和待测试数据包; 检测单元,用于在检测所述数据库审计设备是否按照所述测试用例多次接收测试仪器发送的所述待测试数据包; 记录单元,用于在检测到所述数据库审计设备接收所述待测试数据包时,记录多次接收所述待测试数据包过程中所述待测试数据包的入库时间和丢包率,其中,所述入库时间为所述数据库审计设备第一次接收到所述待测试数据包的时间至将最后一个接收到的所述待测试数据包写入数据库之间的时间。
9.根据权利要求8所述的测试装置,其特征在于,所述测试用例为无背景流量时前景数据入库性能测试的测试用例,所述检测单元包括: 第一检测模块,用于检测由所述测试仪器发送的所述待测试数据包,其中,所述测试仪器按照不同发送速率向所述数据库审计设备发送预定次数的所述待测试数据包, 其中,在记录接收所述待测试数据包过程中的入库速率和丢包率之后,所述数据库审计设备根据所述发送速率和所述丢包率计算所述待测试数据包的丢包阈值。
10.根据权利要求9所述的测试装置,其特征在于,所述测试用例为有背景流量时前景数据入库性能测试的测试用例,所述检测单元包括: 获取模块,用于获取背景数据和按照所述无背景流量时前景数据入库的测试用例进行测试时的丢包阈值所对应的发送速率; 第二检测模块,用于检测由所述测试仪器的第一发包口按照获取到的发送速率发送给所述数据库审计设备的第一抓包口的所述待测试数据; 第三检测模块,用于检测由所述测试仪器的第二发包口按照不同速率发送给所述数据库审计设备的第二抓包口的所述背景数据。
11.根据权利要求8所述的测试装置,其特征在于,所述测试用例为多网口抓包性能测试用例,所述检测单元包括: 第四检测模块,用于检测所述数据库审计设备的第一抓包口接收的第一待测试数据包; 第五检测模块,用于检测所述数据库审计设备的第二抓包口接收的第二待测试数据包,其中,所述第一抓包口接收所述第一待测试数据包的速率和所述第二抓包口接收所述第二待测试数据包的速率相同,所述第一待测试数据包和所述第二待测试数据包均为待测试数据包中的一个或多个数据包,所述第一待测试数据包的五元组与所述第二待测试数据包的五元组不同。
12.根据权利要求8所述的测试装置,其特征在于,所述测试用例为缓存写满时间测试用例,所述检测单元包括: 自检模块,用于每间隔预定时间检测所述数据库审计设备的缓存是否写满,其中,在检测出所述数据库审计设备的缓存已经写满后,记录在当前速率下写所述缓存写满的时间。
【专利摘要】本发明公开了一种数据库审计设备的测试方法和装置。其中,该数据库审计设备的测试方法包括:获取测试用例和待测试数据包:检测数据库审计设备按照测试用例多次接收的测试仪器发送的待测试数据包;在检测到数据库审计设备接收到待测试数据包时,记录多次接收待测试数据包过程中待测试数据包的入库时间和丢包率,其中,入库时间为数据库审计设备第一次接收到待测试数据包的时间至将最后一个接收到的待测试数据包写入数据库之间的时间。通过本发明,解决了现有技术中数据库审计系统的性能测试不准确的问题,达到了提高测试数据库审计系统的性能的准确性的效果。
【IPC分类】H04L12-26
【公开号】CN104618192
【申请号】CN201510077203
【发明人】郭春颖, 程涛
【申请人】网神信息技术(北京)股份有限公司
【公开日】2015年5月13日
【申请日】2015年2月12日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1