CN106326051A - 一种pxe测试环境实现os自动切换的方法 - Google Patents

一种pxe测试环境实现os自动切换的方法 Download PDF

Info

Publication number
CN106326051A
CN106326051A CN201610699777.0A CN201610699777A CN106326051A CN 106326051 A CN106326051 A CN 106326051A CN 201610699777 A CN201610699777 A CN 201610699777A CN 106326051 A CN106326051 A CN 106326051A
Authority
CN
China
Prior art keywords
pxe
file
client
test
exclusive
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.)
Pending
Application number
CN201610699777.0A
Other languages
English (en)
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.)
Inspur Electronic Information Industry Co Ltd
Original Assignee
Inspur Electronic Information Industry 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 Inspur Electronic Information Industry Co Ltd filed Critical Inspur Electronic Information Industry Co Ltd
Priority to CN201610699777.0A priority Critical patent/CN106326051A/zh
Publication of CN106326051A publication Critical patent/CN106326051A/zh
Pending legal-status Critical Current

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/2294Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing by remote test
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system
    • G06F9/441Multiboot arrangements, i.e. selecting an operating system to be loaded
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4416Network booting; Remote initial program loading [RIPL]

Landscapes

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

Abstract

本发明特别涉及一种PXE测试环境实现OS自动切换的方法。该PXE测试环境实现OS自动切换的方法,首先安装PXE服务器,搭建PXE测试网络;编写PXE启动文件,将PXE客户端首先要进入的OS设置为默认启动项;PXE客户端从PXE测试网络启动,进入默认的OS,开始测试;测试完成后,以网卡MAC地址为原型编写专属启动文件,将重启后要进入的OS设置成默认启动项;PXE客户端重新启动后,开始调用引导文件,按照优先级关系调用对应的专属引导文件,引导进入期望的OS。该PXE测试环境实现OS自动切换的方法,既实现了PXE测试过程中OS的自动切换,又不改变PXE服务器启动default文件,不影响其他PXE客户端测试,各PXE客户端OS切换时互不影响,极大地提高了PXE测试效率。

Description

一种PXE测试环境实现OS自动切换的方法
技术领域
本发明涉及PXE测试技术领域,特别涉及一种PXE测试环境实现OS自动切换的方法。
背景技术
在当前服务器测试领域,很多测试是建立PXE服务器,搭建PXE测试网络,PXE测试网络可以给测试机分配IP、灌装OS、引导运行测试程序等。PXE服务器的启动引导目录是pxelinux.cfg,里面通常放一个default文件,指定了启动镜像和内核文件位置等,是所有PXE客户端共用的启动引导文件。
由于测试***和测试程序的多种多样,很多PXE服务器的启动引导文件设置了多个OS启动选项,其中有一个默认选项。在测试机从PXE网络启动后,显示启动界面,测试人员手动选择要进入的OS,如果在规定时间内未手动选择,会从默认OS启动。但是当一套流程的测试程序需要在两个或以上OS上运行,涉及到OS切换时,需要手动选择OS启动,不能实现自动切换。有的测试人员会将pxelinux.cfg目录设置成PXE客户端可读写模式,当在第一个OS内测试完成时,修改PXE服务器上pxelinux.cfg目录里的default文件,将重启后要进入的OS设置成默认值,这样可以实现在第一个OS内测试完毕后,重启,PXE Server自动引导进入第二个OS内继续测试,实现了自动化。
但是当批量测试时,修改default文件会使整个PXE测试环境启动发生变化,因为所有PXE客户端共用这个default引导文件,default引导文件的修改会对其他PXE客户端测试都产生影响,因此在当前模式下,存在如下问题:
(1)PXE测试网络中,涉及到PXE客户端OS切换的,大都由手动选择切换;
(2)通过在PXE客户端第一个OS里修改PXE Server上的引导文件,可以实现PXE客户端重启后从修改后的OS启动,但是这样会对整个测试网络产生影响,无法满足批量测试时PXE客户端测试互不影响的原则。
总之,没有一种能够实现PXE测试网络PXE客户端OS自动切换,并且PXE客户端之间互不影响的方法。
基于上述情况,本发明提出了一种PXE测试环境实现OS自动切换的方法。
发明内容
本发明为了弥补现有技术的缺陷,提供了一种简单高效的PXE测试环境实现OS自动切换的方法。
本发明是通过如下技术方案实现的:
一种PXE测试环境实现OS自动切换的方法,其特征在于包括以下步骤:
(1)安装PXE服务器,搭建PXE测试网络,pxelinux.cfg目录为PXE客户端可读写模式;
(2)编写PXE启动文件,命名为default,放在pxelinux.cfg目录,将PXE客户端首先要进入的OS设置为默认启动项;
(3)将PXE客户端开机,PXE客户端从PXE测试网络启动,进入默认的OS,开始测试;
(4)测试完成后,以网卡MAC地址为原型编写专属启动文件,将重启后要进入的OS设置成默认启动项,并将专属启动文件放到PXE服务器的pxelinux.cfg目录下;
(5)PXE客户端重新启动后,开始调用引导文件,按照优先级关系调用对应的专属引导文件,引导进入期望的OS。
所述步骤(1)中,PXE测试网络包括PXE服务器和PXE客户端,所述PXE服务器和PXE客户端通过交换机相连接。
当所述步骤(5)结束后,在第二个OS里测试完毕,若需要进入第三个OS,则继续通过修改对应的专属引导文件来实现;若需要回到第一个OS中,则只需把专属引导文件从pxelinux.cfg目录中删掉即可,PXE客户端重启后会调用default引导文件,进入第一个OS。
本发明的有益效果是:该PXE测试环境实现OS自动切换的方法,既实现了PXE测试过程中OS的自动切换,又不改变PXE服务器启动default文件,不影响其他PXE客户端测试,各PXE客户端OS切换时互不影响,极大地提高了PXE测试效率。
附图说明
附图1为本发明PXE测试环境实现OS自动切换的方法示意图。
附图2为本发明PXE测试网络构架示意图。
具体实施方式
为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图和实施例,对本发明进行详细的说明。应当说明的是,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
该PXE测试环境实现OS自动切换的方法,包括以下步骤:
(1)安装PXE服务器,搭建PXE测试网络,pxelinux.cfg目录为PXE客户端可读写模式;
(2)编写PXE启动文件,命名为default,放在pxelinux.cfg目录,将PXE客户端首先要进入的OS设置为默认启动项;
例如有两个启动选项:CentOS6.8和RHEL6.5,默认OS为CentOS6.8
(3)将PXE客户端开机,PXE客户端从PXE测试网络启动,进入默认的OS,开始测试;
(4)测试完成后,将网卡MAC地址抓出,并将MAC中的“:”替换成“-”,并在前面加上“01-”,以此为文件名,编写一个启动文件。例如RHEL6.5对应的网口MAC地址为6c:92:bf:23:75:00,则文件名为01-6c-92-bf-23-75-00,将重启后要进入的OS设置成默认启动项,并将专属启动文件放到PXE服务器的pxelinux.cfg目录下;
(5)PXE客户端重新启动后,开始调用引导文件,按照优先级关系,调用以“01-MAC”命名的专属引导文件,引导进入期望的OS,按照如上设置,即启动后进入RHEL6.5。
所述步骤(1)中,PXE测试网络包括PXE服务器和PXE客户端,所述PXE服务器和PXE客户端通过交换机相连接。
当所述步骤(5)结束后,在第二个OS里测试完毕,若需要进入第三个OS,则继续通过修改“01-MAC”命名的专属引导文件来实现;若需要回到第一个OS中,则只需把“01-MAC”命名的专属引导文件从pxelinux.cfg目录中删掉即可,PXE客户端重启后会调用default引导文件,进入第一个OS。

Claims (3)

1.一种PXE测试环境实现OS自动切换的方法,其特征在于包括以下步骤:
(1)安装PXE服务器,搭建PXE测试网络,pxelinux.cfg目录为PXE客户端可读写模式;
(2)编写PXE启动文件,命名为default,放在pxelinux.cfg目录,将PXE客户端首先要进入的OS设置为默认启动项;
(3)将PXE客户端开机,PXE客户端从PXE测试网络启动,进入默认的OS,开始测试;
(4)测试完成后,以网卡MAC地址为原型编写专属启动文件,将重启后要进入的OS设置成默认启动项,并将专属启动文件放到PXE服务器的pxelinux.cfg目录下;
(5)PXE客户端重新启动后,开始调用引导文件,按照优先级关系调用对应的专属引导文件,引导进入期望的OS。
2.根据权利要求1所述的PXE测试环境实现OS自动切换的方法,其特征在于:所述步骤(1)中,PXE测试网络包括PXE服务器和PXE客户端,所述PXE服务器和PXE客户端通过交换机相连接。
3.根据权利要求1所述的PXE测试环境实现OS自动切换的方法,其特征在于:当所述步骤(5)结束后,在第二个OS里测试完毕,若需要进入第三个OS,则继续通过修改对应的专属引导文件来实现;若需要回到第一个OS中,则只需把专属引导文件从pxelinux.cfg目录中删掉即可,PXE客户端重启后会调用default引导文件,进入第一个OS。
CN201610699777.0A 2016-08-22 2016-08-22 一种pxe测试环境实现os自动切换的方法 Pending CN106326051A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610699777.0A CN106326051A (zh) 2016-08-22 2016-08-22 一种pxe测试环境实现os自动切换的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610699777.0A CN106326051A (zh) 2016-08-22 2016-08-22 一种pxe测试环境实现os自动切换的方法

Publications (1)

Publication Number Publication Date
CN106326051A true CN106326051A (zh) 2017-01-11

Family

ID=57741715

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610699777.0A Pending CN106326051A (zh) 2016-08-22 2016-08-22 一种pxe测试环境实现os自动切换的方法

Country Status (1)

Country Link
CN (1) CN106326051A (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107193614A (zh) * 2017-06-23 2017-09-22 郑州云海信息技术有限公司 一种自动提示、自动记录、自动预装操作***的方法
CN107688532A (zh) * 2017-07-12 2018-02-13 郑州云海信息技术有限公司 实现Linux到Dos测试平台自动切换的方法、***及辅助服务器
CN108763098A (zh) * 2018-06-08 2018-11-06 郑州云海信息技术有限公司 一种内存数据处理测试***
CN109698772A (zh) * 2018-12-14 2019-04-30 郑州云海信息技术有限公司 一种验证网卡pxe功能稳定性的方法及***

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1504880A (zh) * 2002-11-29 2004-06-16 联想(北京)有限公司 运用Linux完成操作***自动安装的方法
CN1567198A (zh) * 2003-06-30 2005-01-19 联想(北京)有限公司 一种机群跨平台并行***镜像备份的方法
US20110107074A1 (en) * 2009-11-02 2011-05-05 Chun-Chieh Chan Electronic Device Capable of Automatically Setting up Operating Systems and Related Method and System
CN102257475A (zh) * 2008-12-18 2011-11-23 惠普开发有限公司 用于使用预引导数据引导计算机***的***和方法
CN103744695A (zh) * 2013-12-25 2014-04-23 新浪网技术(中国)有限公司 基于pxe的操作***远程安装方法和***
CN104639378A (zh) * 2015-03-10 2015-05-20 浪潮集团有限公司 一种基于pxe的服务器自动化部署方法
CN104753708A (zh) * 2013-12-30 2015-07-01 鸿富锦精密工业(深圳)有限公司 启动客户端的配置***及方法
TW201622378A (zh) * 2014-12-11 2016-06-16 英業達股份有限公司 提供模式切換的精簡型客戶端管理系統及其方法

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1504880A (zh) * 2002-11-29 2004-06-16 联想(北京)有限公司 运用Linux完成操作***自动安装的方法
CN1567198A (zh) * 2003-06-30 2005-01-19 联想(北京)有限公司 一种机群跨平台并行***镜像备份的方法
CN102257475A (zh) * 2008-12-18 2011-11-23 惠普开发有限公司 用于使用预引导数据引导计算机***的***和方法
US20110107074A1 (en) * 2009-11-02 2011-05-05 Chun-Chieh Chan Electronic Device Capable of Automatically Setting up Operating Systems and Related Method and System
CN103744695A (zh) * 2013-12-25 2014-04-23 新浪网技术(中国)有限公司 基于pxe的操作***远程安装方法和***
CN104753708A (zh) * 2013-12-30 2015-07-01 鸿富锦精密工业(深圳)有限公司 启动客户端的配置***及方法
TW201622378A (zh) * 2014-12-11 2016-06-16 英業達股份有限公司 提供模式切換的精簡型客戶端管理系統及其方法
CN104639378A (zh) * 2015-03-10 2015-05-20 浪潮集团有限公司 一种基于pxe的服务器自动化部署方法

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107193614A (zh) * 2017-06-23 2017-09-22 郑州云海信息技术有限公司 一种自动提示、自动记录、自动预装操作***的方法
CN107688532A (zh) * 2017-07-12 2018-02-13 郑州云海信息技术有限公司 实现Linux到Dos测试平台自动切换的方法、***及辅助服务器
CN108763098A (zh) * 2018-06-08 2018-11-06 郑州云海信息技术有限公司 一种内存数据处理测试***
CN108763098B (zh) * 2018-06-08 2021-09-17 郑州云海信息技术有限公司 一种内存数据处理测试***
CN109698772A (zh) * 2018-12-14 2019-04-30 郑州云海信息技术有限公司 一种验证网卡pxe功能稳定性的方法及***

Similar Documents

Publication Publication Date Title
CN106326051A (zh) 一种pxe测试环境实现os自动切换的方法
US9513889B2 (en) System and method of automating installation of applications
CN109815141B (zh) 一种测试方法和装置
CN112486459B (zh) 活动页面生成方法、装置、计算机设备和可读存储介质
CN109933466A (zh) 基于Python的固态硬盘控制器测试方法和装置
US20190303172A1 (en) Information processing apparatus, device assignment method, and computer readable medium
CN105260275A (zh) 一种适用于高端主机的自动配置分区的开关机测试方法
US11663113B2 (en) Real time fault localization using combinatorial test design techniques and test case priority selection
CN108628733B (zh) 批量业务处理操作的测试方法及装置
CN116166525A (zh) 一种测试脚本的生成方法及装置
US9218273B2 (en) Automatic generation of a resource reconfiguring test
JP6643407B2 (ja) 欠陥関数を検査する方法、装置、サーバ及びプログラム
CN114064503A (zh) 一种ui自动化测试方法、装置、电子设备及存储介质
CN104484176B (zh) 一种安卓***窗口对象获取方法和装置
CN110928787B (zh) 自动化测试脚本录制回放方法、装置、设备和存储介质
WO2019019454A1 (zh) 分层测试方法、装置、计算机设备和存储介质
CN116702668A (zh) 一种回归测试方法、装置、电子设备和存储介质
CN111382016A (zh) 测试终端与计算机的连接方法和装置
CN108600042B (zh) 电子设备的WiFi测试方法及装置、存储介质、测试设备
CN110471828B (zh) 一种操作***测试方法、装置及其设备
CN110750579A (zh) 一种云数据库Redis的高效内存分布方法及***
US10255155B2 (en) Scheduler
CN106598687B (zh) 一种脚本预热方法和装置
CN110515553B (zh) 一种卷删除方法及设备
CN114490323A (zh) 终端设备的测试方法、装置及电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20170111

RJ01 Rejection of invention patent application after publication