一种sas扩展器环回测试方法及系统
技术领域
1.本发明涉及存储器测试技术领域,更具体的说是涉及一种sas扩展器环回测试方法及系统。
背景技术:
2.随着存储器行业的发展,存储器已经成为重要的网路工业基础设施。存储器主要提供功能为存储大量数据信息与文档,因此除却内部包含许多存储介质(如硬盘等)外,亦提供各类规格扩充器(如sas、scs等)连接外部存储装置已增添存储容量,而目前在存储器中sas扩充器是主流存储扩充器之一,因此各类存储器产品在研发与生产制造过程中均需要针对sas扩充器进行通讯测试。
3.现在,大多数测试团队成员大都以手动形式执行sas扩充器通讯测试,期间需要手动连接外部存储介质,并进行手动操作检测因此耗费不少测试时间与人力,此外因存储器属于工业网通产品而非一般消费性电子产品普及市面,因此市面较少见到通用或专属存储器的sas扩充器通讯测试自动化软件工具,且目前sas扩充器通讯测试大都需要连接另一台sas设备或外部存储装置(如:硬盘等),因此测试设备资源投入亦较大。
4.由于以手动形式执行存储器sas扩充器测试需要耗费大量时间与人力,且需投入较多测试设备资源,致使项目开发投入成本过高与效率低落,此外以人力判断测试结果有时会产生人为误差。
技术实现要素:
5.针对以上问题,本发明的目的在于提供一种sas扩展器环回测试方法及系统,能够实现sas扩展器的自动化测试,同时大幅度减少该测试人员工作时长、改善测试效率并减少测试设备成本支出。
6.本发明为实现上述目的,通过以下技术方案实现:一种sas扩展器环回测试方法,包括:
7.将测试控制端与待测存储器连接,并在测试控制端进行sas扩展器环回测试环境部署;
8.将预设测试脚本安装在测试控制端;
9.执行预设脚本启动命令启动预设测试脚本并设置串口;
10.依次调用内建模块和sas扩展器驱动命令进行测试;
11.在测试过程中不间断的通过sas扩展器传输测试数据,并将测试结果与过程数据显示在测试控制端的屏幕上。
12.进一步,所述将测试控制端与待测存储器连接,并在测试控制端进行sas扩展器环回测试环境部署,包括:
13.在测试控制端安装windows操作系统与tera term开源工具,并以串口线直连待测存储器的串口上;
14.在sas扩展器的程序接口上连接sas lookback连接器。
15.进一步,所述将预设测试脚本安装在测试控制端,包括:
16.将预设测试脚本安装在测试控制端中windows操作系统的tera term目录下,以通过tera term的图形化界面执行预设测试脚本。
17.进一步,所述执行预设脚本启动命令启动预设测试脚本并设置串口,包括通过执行ttpmacro命令启动预设测试脚本并设置串口,或根据标准windows操作系统命令启动预审测试脚本并代入串口参数。
18.进一步,所述依次调用内建模块和sas扩展器驱动命令进行测试,包括:启动待测存储器,并进行sas扩展器认证;
19.认证通过后,设置记录文档,并通过串口发送sas驱动命令进行数据传输;
20.通过sas扩展器接收数据,并进行数据错误判断;
21.将接收的数据写入记录文档,并在数据传输完成后进行生成数据传输结果;关闭待测存储器。
22.进一步,所述启动待测存储器,并进行sas扩展器认证,包括:
23.启动待测存储器,并登入超级用户帐号;
24.根据待测存储器的提示输入默认密码,完成登录;
25.审核初始串口编号和预设测试脚本名称,并输入sas扩展器序号,以完成sas扩展器认证。
26.进一步,所述认证通过后,设置记录文档,并通过串口发送sas驱动命令进行数据传输,包括:
27.通过命令sas_log(filename=’c:\sas_log')设置记录文档名称;
28.通过命令logopen filename启动文档生成模组以生成记录文档;
29.通过串口发送sas驱动命令,以利用tx信号端进行数据传输。
30.进一步,所述通过sas扩展器接收数据,并进行数据错误判断,包括:通过串口等待sas扩展器的rx信号端接收数据,并进行数据检测;
31.数据检测通过后,每隔1秒进行一次数据传送接收,连续传送时间达到1小时后,记录数据检测的累积错误率。
32.进一步,所述将接收的数据写入记录文档,并在数据传输完成后进行生成数据传输结果,包括:
33.每次数据传送结束后在记录文档中记录数据传送是否成功;
34.数据传输完成后在记录文档中记录累积错误率,并根据测试用例判断累积错误率是否合规;
35.将判断结果写入记录文档;
36.关闭记录文档。
37.相应的,本发明还公开了一种sas扩展器环回测试系统,包括:
38.部署单元,用于将测试控制端与待测存储器连接,并在测试控制端进行sas扩展器环回测试环境部署;
39.脚本安装单元,用于将预设测试脚本安装在测试控制端;
40.测试启动单元,用于执行预设脚本启动命令启动预设测试脚本并设置串口;
41.测试执行单元,用于依次调用内建模块和sas扩展器驱动命令进行测试;
42.测试结果输出单元,用于在测试过程中不间断的通过sas扩展器传输测试数据,并将测试结果与过程数据显示在测试控制端的屏幕上。
43.相应的,本发明公开了一种sas扩展器环回测试装置,包括:
44.存储器,用于存储sas扩展器环回测试程序;
45.处理器,用于执行所述sas扩展器环回测试程序时实现如上文任一项所述sas扩展器环回测试方法的步骤。
46.相应的,本发明公开了一种可读存储介质,所述可读存储介质上存储有sas扩展器环回测试程序,所述sas扩展器环回测试程序被处理器执行时实现如上文任一项所述sas扩展器环回测试方法的步骤。
47.对比现有技术,本发明有益效果在于:本发明提供了一种sas扩展器环回测试方法及系统,采用windows操作系统支持的tera term开源项目与其内建开发模块与程序语句,以此调用sas扩充器供应商提供驱动命令并于扩充器上连接市面常见sas lookback连接器进行环回测试,并可透过自定义测试用例判断条件自动化判定测试结果pass或fail。本发明能够通过自动化大幅降低人力时间成本与提高精确度,并通过环回测试方式取代传统连接外部装置通讯对连测试能大幅降低测试成本支出,适用于sas扩充器批量自动化测试。
48.由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
49.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
50.附图1是本发明具体实施方式的方法流程图。
51.附图2是本发明具体实施方式的系统结构图。
52.图中,1为部署单元;2为脚本安装单元;3为测试启动单元;4为测试执行单元;5为测试结果输出单元。
具体实施方式
53.本发明的核心是提供一种sas扩展器环回测试方法,现有技术中,采用手动形式执行存储器sas扩充器测试需要耗费大量时间与人力,且需投入较多测试设备资源,致使项目开发投入成本过高与效率低落,此外以人力判断测试结果有时会产生人为误差。
54.而本发明提供的sas扩展器环回测试方法,首先,采用常见windows操作系统安装开源工具tera term的内建自动化语句实现存储器sas扩展器环回测试的自动化测试脚本,并透过此工具内建程序语法可以快速调用内建串口(com port)、ssh、telnet等通讯模组与记录文档(log file)自动生成模块,以及搭配sas扩充器内建驱动通讯命令即可快速完成自动化测试程序开发,并依据测试案例程序流程图执行sas环回通讯测试与输出结果,测试期间仅需在sas扩充器上连接市售标准sas loopback连接器即可进行测试。由此可见,本发
明能够实现sas扩展器的自动化测试,同时大幅度减少该测试人员工作时长、改善测试效率并减少测试设备成本支出。
55.为了使本技术领域的人员更好地理解本发明方案,将本发明涉及的专业名称解释如下:
56.scsi(small computer system interface):是一种用于计算机及其周边设备之间(硬盘、软驱、光驱等)系统级接口的独立处理器标准。
57.sas(serial attached scsi):序列式scsi存储通讯界面。
58.sas expander(serial attached scsi expander):以sas通讯界面为基础设计转接卡,通常用于主机外接sas界面硬盘、光驱等存储装置。
59.tera term:microsoft windows的终端仿真器,支持串行端口,远程登录和ssh连接,内置的宏脚本语言。tera term通常用于自动执行与从pc发起的远程连接相关的任务,支持ssh、telnet等通讯协议。
60.sas loopback test:“环回测试”,让sas传输界面可通过同一通讯口能自我传送与接收验证通讯功能。
61.serial port:串行接口简称串口,也称串行通信接口或串行通讯接口(通常指com接口),是采用串行通信方式的扩展接口。其特点是通信线路简单,只要一对传输线就可以实现双向通信。
62.下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
63.实施例一:
64.如图1所示,本实施例提供了一种sas扩展器环回测试方法,包括如下步骤:
65.s1:将测试控制端与待测存储器连接,并在测试控制端进行sas扩展器环回测试环境部署。
66.首先,在测试控制端安装windows操作系统与tera term开源工具,并以串口线直连待测存储器的串口上;然后,在sas扩展器的程序接口上连接sas lookback连接器。
67.s2:将预设测试脚本安装在测试控制端。
68.具体的,将预设测试脚本安装在测试控制端中windows操作系统的tera term目录下,以通过tera term的图形化界面执行预设测试脚本。
69.s3:执行预设脚本启动命令启动预设测试脚本并设置串口。
70.具体来说,通过执行ttpmacro命令(ttpmacro/sas_io_autotest.ttl/b=9600/c=3)启动预设测试脚本并设置串口,或根据标准windows操作系统命令启动预审测试脚本并代入串口参数。
71.s4:依次调用内建模块和sas扩展器驱动命令进行测试。
72.其中,测试的执行过程包括:
73.1、启动待测存储器,并进行sas扩展器认证。
74.首先,启动待测存储器,并登入超级用户帐号;此时,根据待测存储器的提示输入默认密码,完成登录;然后,审核初始串口编号和预设测试脚本名称,并输入sas扩展器序
号,以完成sas扩展器认证。
75.作为示例的,首先,待测存储器开机,通过命令sendln'root'登入超级用户帐号。然后依据存储器指示输入默认密码8888(wait'password')(sendln'8888')。此时,设置初始串口编号(connect'/c=1'),设置脚本名称(settitle'sas loopback test')。最后,输入sas扩展器序号(inputbox'input sas expander serial number”actipn'),并判断sas扩展器序号是否正确。
76.2、认证通过后,设置记录文档,并通过串口发送sas驱动命令进行数据传输。
77.具体来说,通过命令sas_log(filename=’c:\sas_log')设置记录文档名称;通过命令logopen filename启动文档生成模组以生成记录文档;通过串口发送sas驱动命令,以利用tx信号端进行数据传输。
78.3、通过sas扩展器接收数据,并进行数据错误判断。
79.首先,通过串口等待sas扩展器的rx信号端接收数据,并进行数据检测;数据检测通过后,每隔1秒进行一次数据传送接收,连续传送时间达到1小时后,记录数据检测的累积错误率。
80.4、将接收的数据写入记录文档,并在数据传输完成后进行生成数据传输结果。
81.具体的,每次数据传送结束后在记录文档中记录数据传送是否成功。数据传输完成后在记录文档中记录累积错误率,并根据测试用例判断累积错误率是否合规(logwrite'sas loopback test is pass')。此时,将判断结果写入记录文档。最后,关闭记录文档。
82.5、关闭待测存储器。
83.通过命令sendln'shutdown-h now',完成存储器关机。
84.s5:在测试过程中不间断的通过sas扩展器传输测试数据,并将测试结果与过程数据显示在测试控制端的屏幕上。
85.进行测试过程中不断通过sas扩展器传输与接收端传送封包,并打印所有测试信息于电脑屏幕上,最后输出测试总结为”pass or fail”并存储所有测试纪录于测试总结文档中。
86.本实施例提供了一种sas扩展器环回测试方法,通过建立存储器的sas扩展器环回测试自动化脚本,利用图形化人机操作环境,采用常见windows操作系统环境安装tera term开源工具,并以此开源工具内建自动化程序语句可实现此脚本,并可通过该语句直接调用内建串口(com port)、ssh与telnet通讯模块、记录文档(log file)自动生成模块,以及搭配sas扩展器内建驱动通讯命令即可快速完成自动化测试程序开发,最后可依据自订测试案例条件自动化判断与输出测试结果(pass or fail),以此将可自动化实现存储器sas扩展器环回测试,节省了大量测试人力、避免了人为操作疏失,从而提高了测试精确度,节省了测试设备资源投入。
87.实施例二:
88.基于实施例一,如图2所示,本发明还公开了一种sas扩展器环回测试系统,包括:部署单元1、脚本安装单元2、测试启动单元3、测试执行单元4和测试结果输出单元5。
89.部署单元1,用于将测试控制端与待测存储器连接,并在测试控制端进行sas扩展器环回测试环境部署。
90.部署单元1具体用于:在测试控制端安装windows操作系统与tera term开源工具,
并以串口线直连待测存储器的串口上;在sas扩展器的程序接口上连接sas lookback连接器。
91.脚本安装单元2,用于将预设测试脚本安装在测试控制端。
92.测试启动单元3,用于执行预设脚本启动命令启动预设测试脚本并设置串口。
93.测试执行单元4,用于依次调用内建模块和sas扩展器驱动命令进行测试。
94.测试结果输出单元5,用于在测试过程中不间断的通过sas扩展器传输测试数据,并将测试结果与过程数据显示在测试控制端的屏幕上。
95.本实施例提供了一种sas扩展器环回测试系统,通过window支持tera term内建自动化脚本语句以及调用sas驱动命令,并搭配市面常见sas loopback连接器进行sas扩充器环回自动化测试,此外脚本执行过程与结果皆能呈现于屏幕上,并可通过测试员自定义测试用例判断输出结果,并测试结果与过程中都会打印于电脑屏幕,并透过tera term内建纪录(log)生成模组自动化记录于测试总结文档中。
96.实施例三:
97.本实施例公开了一种sas扩展器环回测试装置,包括处理器和存储器;其中,所述处理器执行所述存储器中保存的sas扩展器环回测试程序时实现以下步骤:
98.1、将测试控制端与待测存储器连接,并在测试控制端进行sas扩展器环回测试环境部署。
99.2、将预设测试脚本安装在测试控制端。
100.3、执行预设脚本启动命令启动预设测试脚本并设置串口。
101.4、依次调用内建模块和sas扩展器驱动命令进行测试。
102.5、在测试过程中不间断的通过sas扩展器传输测试数据,并将测试结果与过程数据显示在测试控制端的屏幕上。
103.进一步的,本实施例中的sas扩展器环回测试装置,还可以包括:
104.输入接口,用于获取外界导入的sas扩展器环回测试程序,并将获取到的sas扩展器环回测试程序保存至所述存储器中,还可以用于获取外界终端设备传输的各种指令和参数,并传输至处理器中,以便处理器利用上述各种指令和参数展开相应的处理。本实施例中,所述输入接口具体可以包括但不限于usb接口、串行接口、语音输入接口、指纹输入接口、硬盘读取接口等。
105.输出接口,用于将处理器产生的各种数据输出至与其相连的终端设备,以便于与输出接口相连的其他终端设备能够获取到处理器产生的各种数据。本实施例中,所述输出接口具体可以包括但不限于usb接口、串行接口等。
106.通讯单元,用于在sas扩展器环回测试装置和外部服务器之间建立远程通讯连接,以便于sas扩展器环回测试装置能够将镜像文件挂载到外部服务器中。本实施例中,通讯单元具体可以包括但不限于基于无线通讯技术或有线通讯技术的远程通讯单元。
107.键盘,用于获取用户通过实时敲击键帽而输入的各种参数数据或指令。
108.显示器,用于运行服务器供电线路短路定位过程的相关信息进行实时显示。
109.鼠标,可以用于协助用户输入数据并简化用户的操作。
110.实施例四:
111.本实施例还公开了一种可读存储介质,这里所说的可读存储介质包括随机存储器
(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动硬盘、cd-rom或技术领域内所公知的任意其他形式的存储介质。可读存储介质中存储有sas扩展器环回测试程序,所述sas扩展器环回测试程序被处理器执行时实现以下步骤:
112.1、将测试控制端与待测存储器连接,并在测试控制端进行sas扩展器环回测试环境部署。
113.2、将预设测试脚本安装在测试控制端。
114.3、执行预设脚本启动命令启动预设测试脚本并设置串口。
115.4、依次调用内建模块和sas扩展器驱动命令进行测试。
116.5、在测试过程中不间断的通过sas扩展器传输测试数据,并将测试结果与过程数据显示在测试控制端的屏幕上。
117.综上所述,本发明能够实现sas扩展器的自动化测试,同时大幅度减少该测试人员工作时长、改善测试效率并减少测试设备成本支出。
118.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的方法而言,由于其与实施例公开的系统相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
119.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
120.在本发明所提供的几个实施例中,应该理解到,所揭露的系统、系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,系统或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
121.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
122.另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。
123.同理,在本发明各个实施例中的各处理单元可以集成在一个功能模块中,也可以是各个处理单元物理存在,也可以两个或两个以上处理单元集成在一个功能模块中。
124.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术
领域内所公知的任意其它形式的存储介质中。
125.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
126.以上对本发明所提供的sas扩展器环回测试方法、系统、装置及可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
转载请注明原文地址:https://tc.8miu.com/read-866.html