CN106649019A - 一种基于串口的整机自动化pcie通信质量测试方法 - Google Patents

一种基于串口的整机自动化pcie通信质量测试方法 Download PDF

Info

Publication number
CN106649019A
CN106649019A CN201710018356.1A CN201710018356A CN106649019A CN 106649019 A CN106649019 A CN 106649019A CN 201710018356 A CN201710018356 A CN 201710018356A CN 106649019 A CN106649019 A CN 106649019A
Authority
CN
China
Prior art keywords
pcie
test
communication quality
serial ports
measured
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201710018356.1A
Other languages
English (en)
Other versions
CN106649019B (zh
Inventor
牟茜
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhengzhou Yunhai Information Technology Co Ltd
Original Assignee
Zhengzhou Yunhai Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhengzhou Yunhai Information Technology Co Ltd filed Critical Zhengzhou Yunhai Information Technology Co Ltd
Priority to CN201710018356.1A priority Critical patent/CN106649019B/zh
Publication of CN106649019A publication Critical patent/CN106649019A/zh
Application granted granted Critical
Publication of CN106649019B publication Critical patent/CN106649019B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2205Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
    • G06F11/221Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test buses, lines or interfaces, e.g. stuck-at or open line faults

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明公开了一种基于串口的整机自动化PCIE通信质量测试方法,所述测试方法基于服务器POST过程中初始化PCIE槽位总线的速度为依据,利用串口重定向功能,将POST过程中初始化信息与设定的PCIE标准总线速度对比,以判定PCIE源端的通信质量。本发明方法,可以只通过串口线和网线连接Client测试端,实现被测机器在无***无外设无特殊设置的前提下,通过自动化的串口信息遍历测试,来评测待测机台开关机过程中所有PCIE槽位通信质量,增进***PCIE槽位稳定性,提高测试效率和产品竞争力。

Description

一种基于串口的整机自动化PCIE通信质量测试方法
技术领域
本发明涉及服务器***体系结构设计技术领域,具体涉及一种基于串口的整机自动化PCIE通信质量测试方法。
背景技术
高端服务器单机支持PCIE槽位越来越多,原始的服务器开关机过程中PCIE槽位速度稳定性是在linux***下通过运行专用测试程序进行测试。由于固定时间内的有效测试次数受到环境搭建时间,***安装时间,开机时间,进***时间,***下运行程序时间三方面影响。
如何能在固定时间内对整机所有PCIE槽位进行有效、自动、批量、高效的测试,以评测开关机过程中PCIE槽位通信质量,是目前***体系结构设计中非常关注的问题。
发明内容
本发明要解决的技术问题是:本发明针对以上问题,提供一种基于串口的整机自动化PCIE通信质量测试方法。
本发明所采用的技术方案为:
一种基于串口的整机自动化PCIE通信质量测试方法,所述测试方法基于服务器POST过程中初始化PCIE槽位总线的速度为依据,利用串口重定向功能,将POST过程中初始化信息与设定的PCIE标准总线速度对比,以判定PCIE源端的通信质量。
测试过程中的重启是基于服务器BMC,通过ipmi命令控制服务器自动化,利用VI测试软件指定串口传输的端口号与待测机台的BMC IP地址生成测试数据,在指定的机台和串口号上进行PCIE槽位速度检测测试,通过自动化的串口信息遍历测试,来评测待测机台开关机过程中所有PCIE槽位通信质量。
PCIE槽位上搭配满足槽位长度的PCIE 3.0的外插卡。
所述外插卡优选PCIE 3.0的HCA卡。
所述测试方法步骤如下:
1)在待测服务器的所有PCIE槽位上插上PCIE 3.0 HCA卡,将待测服务器与Client端通过串口线和网线互联;
2)准备好Client端,Client端安装Windows***,将labview程序运行环境和VI测试软件包以及ipmi工具“ipmitool.exe”拷贝到C:\Windows下;
3)在Client端安装VI测试软件包,安装完成后重启Client端;
4)在Client端打开cmd命令窗口,通过ping bmcip地址命令检查client端与BMC端的联通性;
5)在Client端运行VI测试软件,在对应栏里填写检测环境配置信息;
6)在Client端点击“开始”程序开始自动运行,运行结果记录在VI测试软件界面的Result栏下,检测项包括3个:1、BMC联通性检查,2、主板开机检查,3、PCIE通信质量检查。
步骤4)中填写检测环境配置信息内容包括:
1)在BMCIP栏输入待测机台IP地址;
2)项目名称栏填写待测板卡名称;
3)COM口栏选择Client端***下识别到的与待测机台连接的串口号;
4)在Key栏中填入需要检测的PCIE标准总线速度。
待测服务器与Client端的连接方式如下:待测服务器的串口通过串口线与Client端连接,待测服务器的BMC网口通过网线与Client端连接。
所述测试方法通过VI测试软件总计数器和PASS栏查看总体测试结果,如果总计数器数目=PASS栏计数次数,测试PASS,如果总计数器数目>PASS栏计数次数,测试FAIL。
如果测试FAIL,通过log日志批量检查具体报错位置。
整个测试过程中保存待测机台所有开关机过程中所有PCIE槽位link speed数据。
本发明的有益效果为:
本发明方法,可以只通过串口线和网线连接Client测试端,实现被测机器在无***无外设无特殊设置的前提下,通过自动化的串口信息遍历测试,来评测待测机台开关机过程中所有PCIE槽位通信质量,增进***PCIE槽位稳定性,提高测试效率和产品竞争力。
以高端8路服务器(支持24个PCIE槽位),硬件环境到位,12小时测试时间为例,原始的服务器开关机过程中PCIE槽位通信质量是在linux***下运行专用测试程序进行测试,操作***全安装需1.5小时,开机进***进行程序检测到下次重启至少需要5分钟,12小时最多运行126次测试;使用基于串口的整机自动化PCIE通信质量测试方法后,无需安装操作***,开机检测POST自检信息到下次重启只需2.5分钟,12小时可运行288次测试;从实验数据看,本发明在同等时间下测试效率至少提高了2.3倍,极大的提高了测试效率。
附图说明
图1为PXE server网络环境配置图;
图2为测试方法流程图。
具体实施方式
根据说明书附图,结合具体实施方式对本发明进一步说明:
实施例1:
一种基于串口的整机自动化PCIE通信质量测试方法,所述测试方法基于服务器POST过程中初始化PCIE槽位总线速度为依据,利用串口重定向功能,将POST过程中初始化信息与设定的PCIE标准总线速度对比,以判定PCIE源端的通信质量。
实施例2
在实施例1的基础,本实施例整个测试的重启是基于服务器BMC,通过ipmi命令控制服务器自动化,利用VI测试软件指定串口传输的端口号与待测机台的BMC IP地址生成测试数据,在指定的机台和串口号上进行PCIE槽位速度检测测试,通过自动化的串口信息遍历测试,来评测待测机台开关机过程中所有PCIE槽位通信质量。
实施例3
在实施例2的基础,本实施例利用PCIe 3.0与旧版PCIe架构的向下兼容的特性,PCIE槽位上搭配任何满足槽位长度的PCIE 3.0的外插卡都可以实现PCIE槽位总线速度测试。
实施例4
在实施例3的基础,本实施例推荐对PCIE信号质量要求较高的PCIE 3.0的HCA卡
实施例5
如图2所示,在实施例3的基础,本实施例所述测试方法步骤如下:
1)在待测服务器的所有PCIE槽位上插上PCIE 3.0 HCA卡,将待测服务器与Client端通过串口线和网线互联;
2)准备好Client端,Client端必须是Windows***,将labview程序运行环境和VI测试软件包以及ipmi工具“ipmitool.exe”拷贝到C:\Windows下;
3)Client端安装VI测试软件包,安装完成后重启Client端;
4)Client端打开cmd命令窗口,通过ping bmcip地址命令检查client端与BMC端的联通性,举例:当前待测服务器BMCIP为192.168.0.104,通过命令行窗口执行ping192.168.0.104,网络联通;
5)Client端运行VI测试软件,在对应栏里填写检测环境配置信息;通过填写必要参数,运行测试,确保Infiniband对外互联的端口连接正常;
6)Client端点击“开始”程序开始自动运行,运行结果记录在VI测试软件界面的Result栏下,检测项包括3个:1、BMC联通性检查,2、主板开机检查,3、PCIE Check(PCIE通信质量检查)。
InfiniBand架构是一种支持多并发链接的"转换线缆"技术,在这种技术中,每种链接都可以达到2.5 Gbps的运行速度。这种架构在一个链接的时候速度是500 MB/秒,四个链接的时候速度是2 GB/秒,12个链接的时候速度可以达到6 GB /秒。
实施例6
在实施例5的基础,本实施例步骤4)中填写检测环境配置信息内容包括:
1)在BMCIP栏输入待测机台IP地址:192.168.0.104;
2)项目名称栏填写待测板卡名称,如YZCA-00589-101;
3)COM口栏选择Client端***下识别到的与待测机台连接的串口号,如COM3;
4)在Key栏中填入需要检测的PCIE标准总线速度。
实施例7
如图1所示,在实施例5的基础,本实施例待测服务器与Client端的连接方式如下:待测服务器的串口,通过串口线与Client端连接,待测服务器的BMC网口通过网线与Client端连接。***连接完毕后,确保待测机台与Client端连接通路正常,client的设备管理器下可以正常识别串口连接。
实施例8
在实施例6或7的基础,本实施例所述测试方法通过VI测试软件总计数器和PASS栏查看总体测试结果,如果总计数器数目=PASS栏计数次数,测试PASS,如果总计数器数目>PASS栏计数次数,测试FAIL。
实施例9
在实施例8的基础,本实施例如果测试FAIL,通过log日志批量检查具体报错位置。
例:
Skt[0], D[2]:F[2] Link up as x08 Gen3!
Skt[0], D[2]:F[1] Link Down!
解析:
Skt[n]:代表第n个CPU槽位下对应的PCIE槽位;
D[n]:F[n]:是PCIE槽位的device ID和FunctionID号,结合CPU槽位位置,可以定位到具体的PCIE槽位;
Link up as x08 Gen3!:如果测试的是PCIE GEN3槽位,此处显示Gen3是PASS,显示Gen2和Gen1是FAIL;如果测试的是PCIE Gen2槽位,此处显示Gen2是PASS,显示Gen3和Gen1是FAIL ;没有完全中是否存在Gen2和Gen1,Link up as x08 Gen2;
Link Down!:该槽位没有安装PCIE设备
实施例10
在实施例9的基础,本实施例整个测试过程保存待测机台所有开关机过程中所有PCIE槽位link speed数据,便于后期的分析。
实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。

Claims (10)

1.一种基于串口的整机自动化PCIE通信质量测试方法,其特征在于,所述测试方法基于服务器POST过程中初始化PCIE槽位总线的速度为依据,利用串口重定向功能,将POST过程中初始化信息与设定的PCIE标准总线速度对比,以判定PCIE源端的通信质量。
2.根据权利要求1所述的一种基于串口的整机自动化PCIE通信质量测试方法,其特征在于,测试过程中的重启是基于服务器BMC,通过ipmi命令控制服务器自动化,利用VI测试软件指定串口传输的端口号与待测机台的BMC IP地址生成测试数据,在指定的机台和串口号上进行PCIE槽位速度检测测试,通过自动化的串口信息遍历测试,来评测待测机台开关机过程中所有PCIE槽位通信质量。
3.根据权利要求2所述的一种基于串口的整机自动化PCIE通信质量测试方法,其特征在于, PCIE槽位上搭配满足槽位长度的PCIE 3.0的外插卡。
4.根据权利要求3所述的一种基于串口的整机自动化PCIE通信质量测试方法,其特征在于,所述外插卡采用PCIE 3.0的HCA卡。
5.根据权利要求4所述的一种基于串口的整机自动化PCIE通信质量测试方法,其特征在于,所述测试方法步骤如下:
1)在待测服务器的所有PCIE槽位上插上PCIE 3.0 HCA卡,将待测服务器与Client端通过串口线和网线互联;
2)准备好Client端,Client端安装Windows***,将labview程序运行环境和VI测试软件包以及ipmi工具“ipmitool.exe”拷贝到C:\Windows下;
3)在Client端安装VI测试软件包,安装完成后重启Client端;
4)在Client端打开cmd命令窗口,通过ping bmcip地址命令检查client端与BMC端的联通性;
5)在Client端运行VI测试软件,在对应栏里填写检测环境配置信息;
6)在Client端点击“开始”程序开始自动运行,运行结果记录在VI测试软件界面的Result栏下,检测项包括3个: BMC联通性检查、主板开机检查、PCIE通信质量检查。
6.根据权利要求5所述的一种基于串口的整机自动化PCIE通信质量测试方法,其特征在于,步骤4)中填写检测环境配置信息内容包括:
1)在BMCIP栏输入待测机台IP地址;
2)项目名称栏填写待测板卡名称;
3)COM口栏选择Client端***下识别到的与待测机台连接的串口号;
4)在Key栏中填入需要检测的PCIE标准总线速度。
7.根据权利要求5所述的一种基于串口的整机自动化PCIE通信质量测试方法,其特征在于,待测服务器与Client端的连接方式如下:待测服务器的串口通过串口线与Client端连接,待测服务器的BMC网口通过网线与Client端连接。
8.根据权利要求6或7所述的一种基于串口的整机自动化PCIE通信质量测试方法,其特征在于,所述测试方法通过VI测试软件总计数器和PASS栏查看总体测试结果,如果总计数器数目=PASS栏计数次数,测试PASS,如果总计数器数目>PASS栏计数次数,测试FAIL。
9.根据权利要求8所述的一种基于串口的整机自动化PCIE通信质量测试方法,其特征在于,如果测试FAIL,通过log日志批量检查具体报错位置。
10.根据权利要求9所述的一种基于串口的整机自动化PCIE通信质量测试方法,其特征在于,整个测试过程中保存待测机台所有开关机过程中所有PCIE槽位link speed数据。
CN201710018356.1A 2017-01-11 2017-01-11 一种基于串口的整机自动化pcie通信质量测试方法 Active CN106649019B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710018356.1A CN106649019B (zh) 2017-01-11 2017-01-11 一种基于串口的整机自动化pcie通信质量测试方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710018356.1A CN106649019B (zh) 2017-01-11 2017-01-11 一种基于串口的整机自动化pcie通信质量测试方法

Publications (2)

Publication Number Publication Date
CN106649019A true CN106649019A (zh) 2017-05-10
CN106649019B CN106649019B (zh) 2019-08-02

Family

ID=58843790

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710018356.1A Active CN106649019B (zh) 2017-01-11 2017-01-11 一种基于串口的整机自动化pcie通信质量测试方法

Country Status (1)

Country Link
CN (1) CN106649019B (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107168840A (zh) * 2017-05-19 2017-09-15 郑州云海信息技术有限公司 一种具备防呆功能的服务器uidled灯功能测试方法
CN108733505A (zh) * 2018-06-29 2018-11-02 北京广利核***工程有限公司 板卡在位信息校验方法和装置
CN109428778A (zh) * 2017-08-24 2019-03-05 龙芯中科技术有限公司 主板网络连通性测试方法及装置
CN111949554A (zh) * 2020-09-04 2020-11-17 苏州浪潮智能科技有限公司 一种外插卡测试方法及***
US20240143423A1 (en) * 2022-11-02 2024-05-02 Infineon Technologies Ag Using training data for link reliability test and predictive maintenance

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104111886A (zh) * 2014-06-25 2014-10-22 曙光信息产业(北京)有限公司 一种兼容不同gpu的管理***及其设计方法
CN203930809U (zh) * 2014-06-25 2014-11-05 曙光信息产业(北京)有限公司 一种兼容不同gpu的管理***
CN105553773A (zh) * 2015-12-22 2016-05-04 浪潮电子信息产业股份有限公司 多端口双向通信infiniband性能自动化测试方法
CN105718346A (zh) * 2016-01-22 2016-06-29 浪潮电子信息产业股份有限公司 一种基于UEFI的计算机主板PCIe插槽功能测试方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104111886A (zh) * 2014-06-25 2014-10-22 曙光信息产业(北京)有限公司 一种兼容不同gpu的管理***及其设计方法
CN203930809U (zh) * 2014-06-25 2014-11-05 曙光信息产业(北京)有限公司 一种兼容不同gpu的管理***
CN105553773A (zh) * 2015-12-22 2016-05-04 浪潮电子信息产业股份有限公司 多端口双向通信infiniband性能自动化测试方法
CN105718346A (zh) * 2016-01-22 2016-06-29 浪潮电子信息产业股份有限公司 一种基于UEFI的计算机主板PCIe插槽功能测试方法

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107168840A (zh) * 2017-05-19 2017-09-15 郑州云海信息技术有限公司 一种具备防呆功能的服务器uidled灯功能测试方法
CN109428778A (zh) * 2017-08-24 2019-03-05 龙芯中科技术有限公司 主板网络连通性测试方法及装置
CN109428778B (zh) * 2017-08-24 2020-11-17 龙芯中科技术有限公司 主板网络连通性测试方法及装置
CN108733505A (zh) * 2018-06-29 2018-11-02 北京广利核***工程有限公司 板卡在位信息校验方法和装置
CN111949554A (zh) * 2020-09-04 2020-11-17 苏州浪潮智能科技有限公司 一种外插卡测试方法及***
CN111949554B (zh) * 2020-09-04 2022-08-12 苏州浪潮智能科技有限公司 一种外插卡测试方法及***
US20240143423A1 (en) * 2022-11-02 2024-05-02 Infineon Technologies Ag Using training data for link reliability test and predictive maintenance

Also Published As

Publication number Publication date
CN106649019B (zh) 2019-08-02

Similar Documents

Publication Publication Date Title
CN106649019A (zh) 一种基于串口的整机自动化pcie通信质量测试方法
CN109302522B (zh) 测试方法、装置以及计算机***和介质
CN102244591B (zh) 客户端服务器及对其功能测试全程监测的方法
US20180013657A1 (en) Consolidation of network test automation tools
US6598183B1 (en) Software tool for automated diagnosis and resolution of problems of voice, data and VoIP communications networks
CN108768730B (zh) 用于操作智能网卡的方法和装置
CN100438453C (zh) 网卡测试***及方法
US7159146B2 (en) Analyzing system error messages
WO2013169059A1 (ko) 웹 서비스 모니터링 시스템 및 방법
CN104751056A (zh) 一种基于攻击库的漏洞验证***与方法
US10809298B2 (en) Batch testing system and method thereof
US11461206B2 (en) Cloud simulation and validation system
CN108111364B (zh) 一种业务***的测试方法及装置
CN106776346B (zh) Ccmts设备的测试方法和装置
CN114816980A (zh) 一种嵌入式通信***用自动测试装置及方法
CN114969760A (zh) 漏洞检测方法及装置、计算机可读介质和电子设备
CN109143277A (zh) 一种gnss接收机软件自动化测试方法
CN105550103B (zh) 一种基于自定义测试脚本的自动化测试方法
CN110928796A (zh) 一种自动化测试平台
CN112583663B (zh) 一种基于国产操作***的自动化网络性能测试方法
CN112506772B (zh) web自动化测试方法、装置、电子设备和存储介质
US11604724B2 (en) Software application component testing
CN102089756A (zh) 用于在存储区域网络的组件认证期间植入协议特定错误的***
CN104678292B (zh) 一种复杂可编程逻辑器件cpld测试方法和装置
CN106598793A (zh) 一种基于BIOS串口log数据的测试***及测试方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant