一种自动测试服务器网络性能的方法,系统及SOL测试装置与流程

文档序号:20203086发布日期:2020-03-27 20:50阅读:678来源:国知局
一种自动测试服务器网络性能的方法,系统及SOL测试装置与流程

本发明涉及服务器测试技术领域,尤其涉及一种自动测试服务器网络性能的方法,系统及sol测试装置。



背景技术:

目前在服务器中通常会配置sol,sol(serialoverlan)是指通过基于ip的ipmi会话来重新定向系统中串口i/0的一种机制。主要为了帮助用户通过串口来访问服务器以及计算机上的应用,串口的i/o需要对网络进行重新定向。serialoverlanipmi在服务器管理领域是一个非常有用的工具,不仅可以实现远程电源管理(比如开关机)及传感器信息查询(比如cpu温度),而且可以配置sol(serialoverlan)通过console重定向远程获取bios和系统的启动信息。

对于sol的运行稳定性,对服务器来讲是至关重要的,所以在日常的工作中,需要定期对服务器的sol进行测试,来满足使用要求,保证服务器的正常使用。那么,如何实现对服务器sol的稳定性测试,可以获取测试结果,并保证测试过程的顺利实现是当前亟待解决的技术问题。



技术实现要素:

本发明通过本地和带外同时对服务器或电脑进行sol的网络稳定性测试,生成测试log,查看sol的网络传输速率是否正常,是否存在大量丢包现象,是否会有网络延迟,是否有测试中断和报错等等,分析并解决。跑完sol网络测试后,查看可否使用网络ip登录bmc的web界面,检查bmc下是否有重启日志和异常日志。对服务器及pc的sol网络稳定性能更加安全保障。

本发明提供三方面内容,第一方面涉及自动测试服务器网络性能的方法,方法包括:

步骤一,配置远程控制终端,并与本地待测终端通信连接;

步骤二,远程控制终端将sol测试装置配置到本地待测终端中;

步骤三,执行sol测试装置对本地待测终端进行网络性能测试。

优选地,步骤二还包括:

远程控制终端配置本地待测终端的sol测试环境;

远程控制终端基于本地待测终端的bmc设置预设的串口波特率及串口信息;

远程控制终端基于本地待测终端的os模块配置对本地待测终端控制信息,使远程控制终端控制本地待测终端执行测试进程。

优选地,步骤二之后还包括:

远程控制终端通过带外连接本地待测终端,并启动sol测试装置,查看本地待测终端bios状态及系统情况;

远程控制终端通过带外检测sol测试装置的连接状态,并通过日志控制模块生成测试日志,根据测试日志,查看与sol测试装置连接是否正常;还查看数据传输速率。

优选地,步骤三之前还包括:

远程控制终端通过网络检测模块检测与本地待测终端通信网络状态;

远程控制终端查看测试日志中是否存在通信中断错误,并分析串口网络连通性能;

如果存在发出错误提示。

优选地,步骤三还包括:

本地待测终端通过带外执行自检测试;

自检完成后,通过启动sol测试装置,基于预设测试时长,对本地sol网络进行网络压力测试;

达到预设测试时长后,生成本地测试日志;

根据本地测试日志,查看网络数据是否正常,有无错误日志及乱码。

优选地,步骤三还包括:

远程控制终端配置sol测试环境,本地待测终端ip地址以及本地待测终端的登录用户名及密码;

基于预设测试时长,执行远程sol测试;

达到预设测试时长后,生成远程测试日志;

根据远程测试日志,查看远程测试情况,网络稳定性能。

优选地,步骤三之后还包括:

带内带外同时测试完成后,查看sol测试装置状态是否中断;

通过本地待测终端的ip网络地址再次重新登录bmcweb界面,查看是否有异常,能否登录,有无本地测试日志错误。

第二方面涉及一种自动测试服务器网络性能系统,包括:测试设置执行模块,远程控制终端,本地待测终端以及sol测试装置;

测试设置执行模块用于设置测试的预设测试时长,以及测试进行的启动;

远程控制终端与本地待测终端通信连接;

远程控制终端将sol测试装置配置到本地待测终端中;

本地待测终端执行sol测试装置对本地待测终端进行网络性能测试;

远程控制终端用于生成远程测试日志;

本地待测终端用于生成本地测试日志;

sol测试装置用于根据远程测试日志,查看远程测试情况,网络稳定性能

以及用于根据本地测试日志,查看网络数据是否正常,有无错误日志及乱码。

优选地,sol测试装置还用于带内带外同时测试完成后,查看sol测试装置状态是否中断;

通过本地待测终端的ip网络地址再次重新登录bmcweb界面,查看是否有异常,能否登录,有无本地测试日志错误。

第三方面涉及一种具有自动测试服务器网络性能的方法的sol测试装置,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行以实现自动测试服务器网络性能的方法的步骤。

从以上技术方案可以看出,本发明具有以下优点:

本发明提供的自动测试服务器网络性能的方法,系统及sol测试装置具有适用范围广,可用在支持sol的pc、通用服务器、rack服务器。

自动测试服务器网络性能的方法及系统可以实现自动执行,免去人工操作,效率提升,准确率提升。进行sol串口网络自检并测试,有效监控测试服务器串口网络状态。同时进行带内带外sol压力测试,测试网络串口的稳定性,传输速率,网路延迟,是否丢包,有无中断等。并与bmc测试相结合,测试完成后可根据网络ip地址登录bmcweb界面,查看有无bmc重启,异常日志,系统下有无报错日志等,使串口网络稳定性测试更完善。

本发明支持ipv4,ipv6网络地址配置sol通信,符合网络地址多样性测试。

本发明涉及的试方法,可有效准确对串口网络本地以及远程进行测试,执行测试后自动生成测试结果文件,可根据测试记录分析网络状态。如测试失败可快速准确的找到问题原因,分析并解决,保证了测试安全性及准确性。

附图说明

为了更清楚地说明本发明的技术方案,下面将对描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为自动测试服务器网络性能的方法流程图;

图2为自动测试服务器网络性能的系统示意图;

图3为自动测试服务器网络性能的系统实施例示意图。

具体实施方式

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。

本发明提供一种自动测试服务器网络性能的方法,如图1所示,方法包括:

s1,配置远程控制终端,并与本地待测终端通信连接;

本发明中可以配置一个远程控制终端对应多个本地待测终端进行通常测试,也可以是一对一的进行测试。

远程控制终端和本地待测终端可以是数据服务器,计算机,终端机等等。

远程控制终端和本地待测终端可以通过有线或无线方式进行通信。

远程控制终端和本地待测终端可以通过的win+r快捷键,打开运行对话框,输入“winver”,然后点击下方的确定或按回车,便弹出pc的操作系统信息;按住电脑键盘win+r快捷键,打开运行对话框,输入“cmd”在然后输入命令:ipconfig,完成之后,按回车键运行,之后就可以查看到ip地址的信息了,这里基于ip地址进行互联。远程控制终端和本地待测终端均可以;配置ipv4地址和ipv6地址。

远程控制终端和本地待测终端可以通过uname-a查看当前os版本及状态,输入ipmitoollanprint1/8查看bmc管理口/共享口ip地址。

s2,远程控制终端将sol测试装置配置到本地待测终端中;

远程控制终端配置本地待测终端的sol测试环境;

远程控制终端基于本地待测终端的bmc设置预设的串口波特率及串口信息;远程控制终端基于本地待测终端的os模块配置对本地待测终端控制信息,使远程控制终端控制本地待测终端执行测试进程。

具体的,sol环境配置及带外自检。根据本地待测终端的服务配置sol环境,在bmc下设置本地待测终端的串口波特率,串口信息,波特率,串口类型等。

同时对应修改定向串口信息,使bmc与bios对应一致,保证sol测试正常连通性。

待连接正常后,通过通过ipmitool-ilanplus-hip-uuser-ppasswordsoldeactivate实现测试sol功能,可正常同步服务器开关机项启动,正常进入bios界面和系统,标明sol配置成功。

配置sol正常后,带外执行./sol_selftest.sh,进行sol状态自检,测试sol串口网络传输是否正常,是否会有中断,速率是否异常等,并根据生成的自检测试日志分析测试结果,对异常现象分析并解决,保证sol功能准确性以及稳定性。

作为本发明优选的实施方式,远程控制终端通过带外连接本地待测终端,并启动sol测试装置,查看本地待测终端bios状态及系统情况;

远程控制终端通过带外检测sol测试装置的连接状态,并通过日志控制模块生成测试日志,根据测试日志,查看与sol测试装置连接是否正常;还查看数据传输速率。

为了能够保证测试过程网络通畅,避免网络中断及网络错误对测试的影响,远程控制终端通过网络检测模块检测与本地待测终端通信网络状态;

远程控制终端查看测试日志中是否存在通信中断错误,并分析串口网络连通性能;如果存在发出错误提示。如果不存在通信中断错误,则可以进行后续的测试进程。

s3,执行sol测试装置对本地待测终端进行网络性能测试。

对于网络性能测试过程,本地待测终端通过带外执行自检测试;

自检完成后,通过启动sol测试装置,基于预设测试时长,对本地sol网络进行网络压力测试;

达到预设测试时长后,生成本地测试日志;

根据本地测试日志,查看网络数据是否正常,有无错误日志及乱码。

也就是本地待测终端执行自检测试,并根据预设测试时长,执行测试进程,将测试全过程记录到本地测试日志中,供需要查看使用。

基于远程控制终端,配置sol测试环境,本地待测终端ip地址以及本地待测终端的登录用户名及密码;基于预设测试时长,执行远程sol测试;

达到预设测试时长后,生成远程测试日志;根据远程测试日志,查看远程测试情况,网络稳定性能。

远程控制终端执行测试,并根据预设测试时长,执行测试进程,将测试全过程记录到本地测试日志中,供需要查看使用。

上述基于本地待测终端和远程控制终端都作出的测试,对于整个测试过程,带内带外同时测试完成后,查看sol测试装置状态是否中断;通过本地待测终端的ip网络地址再次重新登录bmcweb界面,查看是否有异常,能否登录,有无本地测试日志错误。

通过本地和带外同时对服务器或电脑进行sol的网络稳定性测试,生成测试测试日志,查看sol的网络传输速率是否正常,是否存在大量丢包现象,是否会有网络延迟,是否有测试中断和报错等等,分析并解决。跑完sol网络测试后,查看可否使用网络ip登录bmc的web界面,检查bmc下是否有重启日志和异常日志。对服务器及pc的sol网络稳定性能更加安全保障。

为了充分说明本发明涉及的方法,下面以一个具体的实施例进行说明,以通用服务器为例,具体过程为,准备两台系统为linux7.4的服务器,其中一台作为本地服务器,另外一台为远程控制服务器。本地服务器按照上一步骤配置好sol环境,带外自检sol成功后,把测试工具sol_local_stress拷贝到系统下,解压该测试工具,并执行测试工具里的./sol_start,对本地sol进行网络压力测试。同时对于远程控制服务器,通过网线直连或者交换机转换情况下,保持控制机可ping通本地服务器的ip地址,并保证没有异常断开,可正常通信,并把测试工具sol_remote_stress拷贝到远程控制服务器sol连接系统下,解压该测试工具,同时执行./sol_start,远程对本地服务器sol进行网络稳定测试。

对于本地及远程的sol测试装置,跑完测试会自动生成多类型测试测试日志,并对sol网络进行分析,存在异常好进行故障解决;同时带内带外稳定测试,可有效检测sol网络性能,速率,丢包等情况,对于sol的使用更稳定更安全。

sol测试装置包含两种,本地以及远程使用。sol测试装置具涵盖了有关sol的相关网络稳定性能测试,对本地网络进行压力测试,同时对本地bmc进行测试,打印本地各部件sensor信息,有效记录本地sol网络以及bmc状态的信息,测试完成可根据所生成的测试测试日志,对网络和sol状态进行分析。有效准确保证了sol网络性能的稳定性测试。

远程测试sol测试装置负责远程sol网络性能测试,通过远程控制服务器对本地服务器进行网络和bmc压测,并测试打印出本地的服务器基本信息,测试sol网络在压力测试情况下,传输速率是否正常,是否存在网络延迟,有无网络丢包,有无测试中断,bmc有无异常日志等。测试完成后相应生成各类型测试测试日志。可根据测试日志分析判断sol网络测试是否存在异常,并进行分析解决。此带内带外测试工具有效准确的解决了sol网络稳定性的测试,对于网络测试使用意义重大。

基于上述方法,本发明还提供一种自动测试服务器网络性能系统,如图2和图3所示,包括:测试设置执行模块3,远程控制终端1,本地待测终端2以及sol测试装置4;

测试设置执行模块3用于设置测试的预设测试时长,以及测试进行的启动;

远程控制终端1与本地待测终端2通信连接;

远程控制终端1将sol测试装置4配置到本地待测终端2中;

本地待测终端2执行sol测试装置4对本地待测终端2进行网络性能测试;

远程控制终端1用于生成远程测试日志;

本地待测终端2用于生成本地测试日志;

sol测试装置4用于根据远程测试日志,查看远程测试情况,网络稳定性能

以及用于根据本地测试日志,查看网络数据是否正常,有无错误日志及乱码。

进一步说明的实例方式为:本发明可以搭配两台服务器,一台本地待测服务器作为远程控制终端,另外一台远程控制服务器作为本地待测终端,并检查远程控制终端和本地待测终端是否网络是否支持ipv4或ipv6地址。并保证两个服务器ip互ping无异常,可正常通信。并且根据本地服务器的bmcip可以正常登陆bmcweb界面,无任何错误日志及异常,若有错误信息及异常bmc日志生成,人为分析并解决故障原因,保证bmcip网络正常。

配置好远程控制终端和本地待测终端的在测试过程中的bmc,bios,os下串口以及波特率等相关信息,保持串口网络连接一致性。

在本地待测终端下输入ipmitoolsolinfo1/8,其中8代表共享口,1代表管理口,可分开查看。此条命令用于查看串口网络波特率,不同的服务器波特率标准不一致。以共享口为例,设置串口波特率为115200,设置成功后,继续输入ipmitoolsolinfo8查看共享口波特率是否变更为115200。

在bios下串口定向设置,本地待测终端重启过程中在选择启动界面时按delete进入bios界面,在advanced界面serialconsoleport一栏找到串口界面,本地待测终端会存在com0,com1两种串口类型或者只单独存在一个,此时要确保默认开启的串口与实际一致,并与系统和bmc默认串口类型一致,才可正常保证sol连接通信,查看并设置波特率为115200,传输类型为vt100+,此类型下sol连接不会出现乱码现象,其余传输类型可能会出现部分程度乱码,可能影响测试效果,保存后好设置并退出。

对本地待测终端系统os模块下更改串口定向设置。不同的操作系统在串口定向设置里配置文件类型不一致,如下以redhat7系列系统为例,linux系统串口重定向设置及内核打印信息的获取和保存:rhe7.0系列开始使用grub2,故串口配置与其他rhel版本有较大区别。

这里的设置主要涉及到一个文件的修改:

具体的配置步骤为

1)/etc/default/grub中增加console=ttys1,115200n8console=tty1,并删除rhgbquiet:

grub_cmdline_linux="console=ttys1,115200n8console=tty1";

2)输入"grub2-mkconfig-o/boot/grub2/grub.cfg"命令

3)reboot,重启os生效。

tty1代表串口状态是com1,tty0代表串口状态为com0,115200表示设置的波特率,配置信息应与bios和bmc下串口状态保持一致。

通过带外连接sol,查看bios状态及系统情况;

带外输入ipmitool-ilanplus-hip-uuser-ppasswordsolactivate其中ip为服务器bmcip,user,password为bmc用户名密码,输入好该指令后按回车,远程建立sol网络通信。本地系统重启os,远程sol端就可正常同步系统post开关机界面,并可登陆查看bios界面,进入本地系统os,在系统下可查看相关sensor温度电压信息,bmc硬件设备信息等,也可输入服务器开关机等相关指令。

带外执行ipmitool-ilanplus-hip-uuser-ppasswordsoldeactivate可断开sol通信状态,使串口网络通信终止。

带外输入./sol_selftest.sh此脚本用于带外自检sol连接状态,sol自检脚本生成对应的测试测试日志,根据自检测试日志,可有效查看连接是否正常,是否中断,传输速率是否异常等。且带外自检测试日志信息分析出串口网络连通性,稳定性,如有故障及时分析处理并解决。

带外sol自检测试成功后,本地服务器执行本地测试工具,解压sol_local_stress,运行工具里的脚本./sol_start,对本地sol网络压测,默认压测时间为24h,到时间压测自动结束,生成对应测试测试日志,根据测试测试日志分析在sol本地网络压测下,网络各数据是否正常,有无错误日志及乱码。

同时远程服务器在配置好sol环境ipmitool-ilanplus-hip-uuser-ppasswordsolactivate进入sol系统后,也执行远程测试工具,解压sol_remote_stress,输入ip地址到file.oobip文件中,以及服务器的bmc用户名及密码。然后执行./sol_start,远程服务器进行sol网络压测,默认时间为24h,到时间压测自动停止,生成对应的测试测试日志,根据测试测试日志分析sol远程压测下,串口网络稳定性能,网络的传输速率,网络延迟,丢包情况均可有效记录,如有问题,可根据生成测试日志文件进行故障问题分析,并解决。

带内带外同时测试完成后,查看solactivate状态是否中断,用bmcip网络地址再次重新登录bmcweb界面,查看是否有异常,能否登录,有无错误测试日志,bmc界面有无异常及重启日志,如存在异常,进行故障解析解决,并重新同时进行压测,直至测试正常。

本系统具有高效、方便、准确的针对pc,服务器,rack服务器sol网络稳定性的自动化测试。测试方法适用范围广,对服务器实现远程网络管理稳定性测试意义重大。自动化工具及测试方法有效减少人力投入,提高工作效率,保证测试的有效性,准确性,便捷性。

基于上述测试方法和系统,本发明还提供一种具有自动测试服务器网络性能的方法的sol测试装置,计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行以实现自动测试服务器网络性能的方法的步骤。

sol测试装置包含两种,本地以及远程使用,其中本地测试sol测试装置为sol_local_stress,其中包含以下测试脚本:

sol_basecheck_local.sh

sol_local_test.sh

sol_stress_batch.sh

yes.sh

sol_start

sol测试装置具涵盖了有关sol的相关网络稳定性能测试,对本地网络进行压力测试,同时对本地bmc进行测试,打印本地各部件sensor信息,有效记录本地sol网络以及bmc状态的信息,测试完成可根据所生成的测试测试日志,对网络和sol状态进行分析。有效准确保证了sol网络性能的稳定性测试。

远程测试sol测试装置包含如下测试脚本:

1、sol_check_infomatition.sh

2、sol_remote_test.sh

3、sol_stress.sh

4、sol_network_test.sh

5、file.oobip

6、sol_start

远程测试sol测试装置负责远程sol网络性能测试,通过远程控制服务器对本地服务器进行网络和bmc压测,并测试打印出本地的服务器基本信息,测试sol网络在压力测试情况下,传输速率是否正常,是否存在网络延迟,有无网络丢包,有无测试中断,bmc有无异常日志等。测试完成后相应生成各类型测试测试日志。可根据测试日志分析判断sol网络测试是否存在异常,并进行分析解决。此带内带外测试工具有效准确的解决了sol网络稳定性的测试,对于网络测试使用意义重大。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1