CN106326051A - 一种pxe测试环境实现os自动切换的方法 - Google Patents
一种pxe测试环境实现os自动切换的方法 Download PDFInfo
- 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
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 57
- 238000000034 method Methods 0.000 title claims abstract description 18
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000007547 defect Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2294—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing by remote test
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4406—Loading of operating system
- G06F9/441—Multiboot arrangements, i.e. selecting an operating system to be loaded
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4416—Network 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测试技术领域,特别涉及一种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。
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)
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)
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 | 英業達股份有限公司 | 提供模式切換的精簡型客戶端管理系統及其方法 |
-
2016
- 2016-08-22 CN CN201610699777.0A patent/CN106326051A/zh active Pending
Patent Citations (8)
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)
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 |