[發(fā)明專利]一種通用的服務(wù)器Sensor自動(dòng)測試方法在審
| 申請?zhí)枺?/td> | 201611261264.8 | 申請日: | 2016-12-30 |
| 公開(公告)號: | CN106776340A | 公開(公告)日: | 2017-05-31 |
| 發(fā)明(設(shè)計(jì))人: | 武秋星 | 申請(專利權(quán))人: | 廣東浪潮大數(shù)據(jù)研究有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 濟(jì)南信達(dá)專利事務(wù)所有限公司37100 | 代理人: | 姜明 |
| 地址: | 510640 廣東省廣州市天河區(qū)*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 通用 服務(wù)器 sensor 自動(dòng) 測試 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及自動(dòng)化測試技術(shù),尤其涉及一種通用的服務(wù)器Sensor自動(dòng)測試方法。
背景技術(shù)
隨著目前互聯(lián)網(wǎng)和大數(shù)據(jù)技術(shù)的不斷發(fā)展,服務(wù)器定制化的需求越來越高,隨之衍生而來的服務(wù)器型號也越來越多,因此統(tǒng)一的,通用的自動(dòng)化測試方法越來越多的應(yīng)用于不同型號的服務(wù)器產(chǎn)品及各種部件的測試。
每一個(gè)服務(wù)器系統(tǒng)中都分布著20-60個(gè)不同功能的Sensor(傳感器),這些傳感器實(shí)時(shí)記錄著服務(wù)器運(yùn)行過程中的溫度,電壓,健康,風(fēng)扇轉(zhuǎn)速等狀態(tài),因此Sensor在整個(gè)服務(wù)器系統(tǒng)中具有不可或缺的作用。而負(fù)責(zé)監(jiān)控這些Sensor的就是BMC,所以每次BMC的FW更新都必須測試這些Sensor的功能。服務(wù)器從研發(fā)到量產(chǎn)維護(hù)一般會發(fā)布5次以上的BMC FW版本,每次BMC FW發(fā)布測試人員都要測試Sensor功能,幾十個(gè)Sensor,每個(gè)Sensor要使用兩種以上的讀取方法進(jìn)行對比測試,每次測試一遍最少要5分鐘的時(shí)間。一般每個(gè)測試工程師都會同時(shí)負(fù)責(zé)最少兩三種型號的服務(wù)器測試,而每種型號根據(jù)不同的客戶又會衍生出五六個(gè)不同的BMC版本。由于不同型號,不同客戶的服務(wù)器對應(yīng)的BMC版本都不完全相同,使用的Sensor個(gè)數(shù)和名稱也不完全相同,所以每次測試單是Sensor項(xiàng)都要花費(fèi)不少時(shí)間,而且在大量重復(fù)操作的情況下,難免會出現(xiàn)一些難以避免的錯(cuò)誤,從而影響測試質(zhì)量。
發(fā)明內(nèi)容
為了解決以上問題,本發(fā)明提出了一種通用的服務(wù)器Sensor自動(dòng)測試方法。可以根據(jù)不同的服務(wù)器型號自動(dòng)識別服務(wù)器系統(tǒng)中的所有Sensor,并使用多種方法讀取Sensor值,彼此相互驗(yàn)證后把所有Sensor的測試結(jié)果按照一定格式統(tǒng)一輸出到指定的Excel表格中。這樣不但實(shí)現(xiàn)了不同型號服務(wù)器測試方法的統(tǒng)一,同時(shí)節(jié)省了測試時(shí)間,避免人工出錯(cuò)。
一種通用的服務(wù)器Sensor自動(dòng)測試方法,
本方法是基于Linux操作系統(tǒng)下的shell和python腳本編寫而成;收集不同型號服務(wù)器中使用的所有的Sensor,每一個(gè)Sensor單獨(dú)開發(fā)一個(gè)以Sensor名稱命名的測試和解析腳本;把這些開發(fā)好的腳本放到統(tǒng)一的文件夾中,測試時(shí)首先通過ipmi命令讀取待測試服務(wù)器中所有的Sensor名稱,根據(jù)讀取到的Sensor名稱找到對應(yīng)的測試和解析腳本并自動(dòng)執(zhí)行,最后把所有的測試結(jié)果以JSON的格式寫到指定的Excel表格中;測試人員可以在最終生成的表格中查看到每一個(gè)Sensor的測試結(jié)果。
進(jìn)一步的,
通過提前收集不同型號服務(wù)器的所有Sensor名稱和功能,每個(gè)Sensor都單獨(dú)開發(fā)一個(gè)自動(dòng)化測試腳本,每個(gè)測試腳本都使用ipmitool sdr list;ipmitoolsensor;ipmi標(biāo)準(zhǔn)命令和OEM命令讀取Sensor值或者狀態(tài),然后對比以上幾種方式讀取到的值,如果各個(gè)讀值相差不大于1則判斷測試通過,否則判斷測試失敗,并把測試關(guān)鍵項(xiàng)和測試結(jié)果以JSON格式寫到指定的表格中。
再進(jìn)一步的,測試時(shí)先通過ipmitool sdr elist|awk'{print$1}'把系統(tǒng)中所有的Sensor名稱保存到指定的文檔中,然后遍歷整個(gè)文檔,通過Sensor名找到對應(yīng)的測試腳本執(zhí)行測試;最后把所有的測試結(jié)果以表格的形式統(tǒng)一保存,以便檢查測試結(jié)果。
主要分四部分腳本,
第一部分是單個(gè)Sensor的測試腳本,這些腳本統(tǒng)一放在一個(gè)文件夾中作為腳本測試庫,以便測試時(shí)調(diào)用;
第二部分是單個(gè)Sensor的測試log的解析腳本,這些腳本也是統(tǒng)一放在一個(gè)文件夾中作為腳本測試庫;
第三部分是自動(dòng)識別服務(wù)器系統(tǒng)所有Sensor名稱并在測試庫中找到對應(yīng)測試腳本并自動(dòng)執(zhí)行的腳本;
第四部分是識別并自動(dòng)執(zhí)行所有Sensor解析腳本的腳本。
本發(fā)明的有益效果是
可以在Linux系統(tǒng)下使用統(tǒng)一的方法快速簡便高效的對Sensor進(jìn)行測試,并且自動(dòng)生成測試結(jié)果。由于所有的Sensor測試命令和解析策略已經(jīng)整合在單獨(dú)的腳本中,不同型號服務(wù)器的所有Sensor測試腳本都提前開發(fā)收集在了統(tǒng)一的文件夾中,測試時(shí)腳本可以自動(dòng)識別Sensor,進(jìn)行測試,不但避免了在重復(fù)操作中出現(xiàn)的錯(cuò)誤,而且實(shí)現(xiàn)的測試方法和測試腳本的通用性。
附圖說明
圖1是本發(fā)明的總體測試流程圖。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣東浪潮大數(shù)據(jù)研究有限公司,未經(jīng)廣東浪潮大數(shù)據(jù)研究有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611261264.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測;錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測試作故障硬件的檢測或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測試或調(diào)試防止錯(cuò)誤





