一种针对网络存储系统性能的测试方法及系统的制作方法

文档序号:9754366阅读:707来源:国知局
一种针对网络存储系统性能的测试方法及系统的制作方法
【技术领域】
[0001]本发明涉及计算机软件领域,更具体地说,涉及一种针对网络存储系统性能的测试方法及系统。
【背景技术】
[0002]使用传统的测试工具对网络存储系统进行测试,测试工具能够向服务器发起不同的请求。这些请求类型在一定程度上接近于实际的访问情况,但是由于不是针对网络存储系统而设计的,使用这些工具进行测试时,其测试结果不够准确。如1Meter,它主要是对传统磁盘进行测试,也是现在网络存储中广泛使用的测试工具,但是它没有考虑网络存储系统中网络对I/O的影响。在实际访问环境中,访问量可能会超过服务器所能承受的最大负载,1Meter没有考虑到这种情况。在请求量接近服务器最大负载时,由于网络的影响,发起端服务器受服务器抑制,很难产生超过服务器最大负载的请求量,这种测试结果偏离实际的访问情况。
[0003]因此,如何更精准的对网络存储进行测试,是现在需要解决的问题。

【发明内容】

[0004]本发明的目的在于提供一种针对网络存储系统性能的测试方法及系统,以更精准的对网络存储进行测试。
[0005]为实现上述目的,本发明实施例提供了如下技术方案:
[0006]—种针对网络存储系统性能的测试方法,包括:
[0007]发起端服务器以预定时间为间隔持续向目标端服务器发起第一数据读取请求,接受所述目标端服务器根据数据读取请求打开相应目标文件后所返回的反馈参数,并将所述反馈参数放至监听队列;
[0008]所述发起端服务器依次扫描所述监听队列中的反馈参数,判断与反馈参数相对应的目标文件的打开时间间隔是否超过第一预定时间值;
[0009]若没有超过所述第一预定时间值,则根据所述反馈参数判断与所述反馈参数相对应的目标文件是否可读;若可读,则读取所述目标文件的数据。
[0010]优选的,若与反馈参数相对应的目标文件的打开时间间隔超过所述第一预定时间值,则所述发起端服务器重新向所述目标端服务器发送第二数据读取请求;其中,所述第二数据读取请求为获取打开时间间隔超过预定时间值的目标文件的数据读取请求。
[0011]优选的,所述发起端服务器依次扫描所述监听队列中的反馈参数之前,还包括:
[0012]判断所述监听队列中是否有所述目标端服务器发送的反馈参数;
[0013]若所述监听队列中有所述目标端服务器发送的反馈参数,则执行所述发起端服务器依次扫描所述监听队列中的反馈参数的步骤。
[0014]优选的,所述读取所述目标文件的数据之后,包括:
[0015]关闭所述目标文件,并将与所述目标文件相对应的反馈参数从所述监听队列清除。
[0016]优选的,若根据所述反馈参数判断与所述反馈参数相对应的目标文件不可读,则判断所述反馈参数的连接时间是否超过第二预定时间值;
[0017]若是,则关闭所述目标文件,并将与所述目标文件相对应的反馈参数从所述监听队列清除。
[0018]一种针对网络存储系统性能的测试系统,包括:
[0019]发起端服务器和目标端服务器;
[0020]其中,所述发起端服务器包括:
[0021]数据请求模块,用于以预定时间为间隔持续向目标端服务器发起第一数据读取请求;
[0022]接收模块,用于接受所述目标端服务器根据数据读取请求打开相应目标文件后所返回的反馈参数,并将所述反馈参数放至监听队列;
[0023]第一判断模块,用于依次扫描所述监听队列中的反馈参数,判断与反馈参数相对应的目标文件的打开时间间隔是否超过第一预定时间值;若没有超过所述第一预定时间值,则触发第二判断模块;
[0024]所述第二判断模块,用于根据所述反馈参数判断与所述反馈参数相对应的目标文件是否可读;若可读,则触发读取模块读取所述目标文件的数据。
[0025]优选的,若所述第一判断模块判断与反馈参数相对应的目标文件的打开时间间隔超过所述第一预定时间值,则触发所述数据请求模块;
[0026]所述数据请求模块还用于重新向所述目标端服务器发送第二数据读取请求;其中,所述第二数据读取请求为获取打开时间间隔超过预定时间值的目标文件的数据读取请求。
[0027]优选的,所述发起端服务器还包括:
[0028]第三判断模块,用于判断所述监听队列中是否有所述目标端服务器发送的反馈参数;若所述监听队列中有所述目标端服务器发送的反馈参数,则触发所述第一判断模块。
[0029]优选的,所述发起端服务器还包括,包括:
[0030]执行模块,用于关闭所述目标文件,并将与所述目标文件相对应的反馈参数从所述监听队列清除。
[0031]优选的,若所述第二判断模块判断与所述反馈参数相对应的目标文件不可读,则触发第四判断模块;
[0032]所述第四判断模块用于判断所述反馈参数的连接时间是否超过第二预定时间值;若是,则触发所述执行模块。
[0033]通过以上方案可知,本发明实施例提供的一种针对网络存储系统性能的测试方法及系统,包括:发起端服务器以预定时间为间隔持续向目标端服务器发起第一数据读取请求,接受所述目标端服务器根据数据读取请求打开相应目标文件后所返回的反馈参数,并将所述反馈参数放至监听队列;所述发起端服务器依次扫描所述监听队列中的反馈参数,判断与反馈参数相对应的目标文件的打开时间间隔是否超过第一预定时间值;若没有超过所述第一预定时间值,则根据所述反馈参数判断与所述反馈参数相对应的目标文件是否可读;若可读,则读取所述目标文件的数据。
[0034]可见,本实施例提供的测试方法,能以预定时间间隔向目标端发起请求,从而使得发起端服务器发起请求的步伐不再受目标端服务器端的抑制,它只负责发起请求,从而降低发起请求的时间间隔,使发起端服务器发起的请求量能够比较容易的超过目标端服务器最大负载,从而更接近实际的访问情况,实现了对网络存储的精准测试。
【附图说明】
[0035]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1为本发明实施例公开的一种针对网络存储系统性能的测试方法流程示意图;
[0037]图2为本发明实施例公开的另一种针对网络存储系统性能的测试方法流程示意图;
[0038]图3为本发明实施例公开的一种针对网络存储系统性能的测试系统结构示意图。
【具体实施方式】
[0039]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0040]本发明实施例公开了一种针对网络存储系统性能的测试方法及系统,以更精准的对网络存储进行测试。
[0041]参见图1,本发明实施例提供的一种针对网络存储系统性能的测试方法,包括:
[0042]S101、发起端服务器以预定时间为间隔持续向目标端服务器发起第一数据读取请求;
[0043]具体的,在本实施例中,发起端
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1