两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種可實現(xiàn)快速提取測試log關鍵信息的方法

文檔序號:9417396閱讀:1782來源:國知局
一種可實現(xiàn)快速提取測試log關鍵信息的方法
【技術領域】
[0001]本發(fā)明涉及一種提取log信息的方法,具體地說是一種可實現(xiàn)快速提取測試log關鍵信息的方法。
【背景技術】
[0002]隨著目前測試技術的不斷發(fā)展,各種測試工具、測試軟件及方法被越來越多的應用于服務器產(chǎn)品及各種部件的測試。
[0003]通常我們測試完成后會自動生成一個log日志,日志中記錄了測試的平臺、時間、測試內(nèi)容、測試fail內(nèi)容等各種信息,因日志中內(nèi)容較多,我們查看這些信息時需要一個一個的搜索關鍵字逐條查看,這樣查找的效率很低,且不方便記錄和統(tǒng)計。例如:我們用memtest軟件對一組故障內(nèi)存進行分析,測試完成后我們需要在報錯日志中查看它的報錯時間、報錯地址、報錯pattern等信息,并對這些信息進行統(tǒng)計以便判定其失效模式,逐條記錄下來耗費時間長且很容易出錯。
[0004]我們分析統(tǒng)計測試日志中記錄的各種信息時,若需要記錄統(tǒng)計的內(nèi)容或相關項較多,我們通常會把它們記錄在一個excel表格中便于歸納統(tǒng)計,而一個一個從測試日志中查找并記錄相關信息則是最繁瑣和容易出錯的時候,因此我們需要尋找一種簡便快捷的方法進行數(shù)據(jù)分析和統(tǒng)計。
[0005]為此,設計一種可以實現(xiàn)更直觀方便的查找我們需要知道的信息方法,以提高工作效率和工作準確度。

【發(fā)明內(nèi)容】

[0006]本發(fā)明的技術任務是解決現(xiàn)有技術的不足,克服現(xiàn)有技術工作效率低、準確度低的缺陷,提供一種可實現(xiàn)快速提取測試log關鍵信息的方法。
[0007]本發(fā)明的技術方案是按以下方式實現(xiàn)的:
一種可實現(xiàn)快速提取測試log關鍵信息的方法,該方法時按以下步驟進行的:
1)定義需要提取項目并依此生成excel文件;
2)確認是否使用默認項目:若使用默認項目,則輸入Y確認;若不使用默認項目,則輸入N,然后對二維數(shù)組清零后輸入指定項目,按指定項目保存到二維數(shù)組;
3)讀取文件中指定需要的項目信息并將項目名及對應數(shù)據(jù)寫入到excel中。
[0008]上述步驟I)包括定義控制臺應用程序的入口點、定義創(chuàng)建一個應用程序并通過BasicExcel對ecxel文件進行讀寫修改等操作、設置默認項目并按默認項目順序生成excel ο
[0009]上述步驟2)中輸入Y進行確認后,從test, log中讀取需要的項目及對應數(shù)據(jù)并寫入到excel。
[0010]上述步驟2)中輸入N進行確認后,繼續(xù)輸入需要提取項目。
[0011]本發(fā)明的一種可實現(xiàn)快速提取測試log關鍵信息的方法與現(xiàn)有技術相比所產(chǎn)生的有益效果是:
本發(fā)明是通過C++語言編譯一個簡單程序實現(xiàn)自動讀取測試日志中的信息,同時自動生成一個excel表格并將定義需要的信息記錄到excel表格中去,能簡便快捷的提取數(shù)據(jù),同時高效、準確的對數(shù)據(jù)進行分析和統(tǒng)計,提取每一條內(nèi)存的測試報錯時間、SN號、通道、槽位、報錯DQ、報錯的Test pattern、報錯次數(shù)、第幾圈報錯等信息,操作簡單,實用性較強,對于我們的一些問題分析、產(chǎn)品參數(shù)性能統(tǒng)計等有很好的作用。
【附圖說明】
[0012]附圖1是本發(fā)明的流程框圖。
【具體實施方式】
[0013]下面結合附圖1,以內(nèi)存測試日志為例,對本發(fā)明的一種可實現(xiàn)快速提取測試log關鍵信息的方法作以下詳細說明。
[0014]如附圖所示,本發(fā)明的一種可實現(xiàn)快速提取測試log關鍵信息的方法,該方法時按以下步驟進行的:
O定義需要提取項目并依此生成excel文件:包括定義控制臺應用程序的入口點、定義創(chuàng)建一個應用程序并通過BasicExcel對ecxel文件進行讀寫修改等操作、設置默認項目并按默認項目順序生成excel。
[0015]// LOGtoEXCEL.cpp: 定義控制臺應用程序的入口點。
[0016]
定義創(chuàng)建一個應用程序,并通過BasicExcel對ecxel文件進行讀寫修改等操作: Sinclude 〃stdafx.h〃
Sinclude ,,BasicExcel.hpp〃using namespace std;using namespace YExcel;
///主函數(shù)//7/7/7/7/7/7/7
int _tmain(int argc,_TCHAR^ argv[]) //控制臺應用程序函數(shù)
{
char buffer[buffersize];
FILE ^fp;
if ((fp=fopen ("test.log' ffTff)) ==NULL)
{
cout〈〈〃Cannot find test.log.〃〈〈endl ;return 0 ;
}
else cout〈〈〃test.log open success.〃〈〈endl ; // 打開 test, log 文件/設置默認項目并按默認項目順序生成excel:char p [item number] [itemsize] = {,,DIMM—SN〃,
"Chan", "DIMM",
"DQ",
"TT rP.”
Uplime ,
〃GlobCycle〃,
//ΓΤΛJ //
lest,
〃ErrCnt〃,
} ; Il定義存儲項目名的二維數(shù)組
int n_items=8 ;
2)確認是否使用默認項目;
若使用默認項目,則輸入Y確認,從test, log中讀取需要的項目及對應數(shù)據(jù)并寫入到excel ;
若不使用默認項目,則輸入N,然后對二維數(shù)組清零后輸入指定項目,按指定項目保存到二維數(shù)組,繼續(xù)輸入需要提取項目。
[0017]int i=0;
cout〈〈〃Whether to use the default order of items?[Y/N]:〃;char a—0;cin>>a—0;if (a—0==,N,)
{
memset (p,0,sizeof (p)) ; //p 清零Λ按順序輸入項目名**#/
cout〈〈〃Please import the name of items.You should separate multiple itemswith semicolons: ,,〈〈endl;
cin.getline (buffer, 200) ; // 輸入項目名cin.getline (buffer, 200) ; // 輸入項目名n—items=l;
while (buffer[i++]1- \0,)
{
if (buffer [i]==,;,)
if (buffer [i+1] !=,\0,) {n—items++;} // 計算有幾個項目
}
if (buffer [0] ==’ \0,) n—items=0;
cout〈〈"You have imported "<〈n_items〈〈" items, "〈〈endl;
3)讀取文件中指定需要的項目信息并將項目名及對應數(shù)據(jù)寫入到excel中。
[0018]
/* 寫 excel 數(shù)據(jù) **/
BasicExcel e;
if (infonum_rl.needed==l) // 是需要的信息{if ((n%n—items) ==0) // 新的一個 block
{
n—blocks++;//n—blocks 也是行向量
}
if (sheetl)// 將數(shù)據(jù)寫進 excel
{
if (strcmp (rowinfol.left, "DQ") ==0 | | \ 項目名 DQstrcmp (rowinfol.left, "ErrCnO ==0 | | \ 項目名 ErrCntstrcmp (rowinfol.left, "GlobCycle") ==0 | | \ 項目名 GlobCyclestrcmp (rowinfol.left, "Chan") ==0 | | \ 項目名 Chanstrcmp (rowinfol.left, "DIMM") ==0 | | \ 項目名 DIMMstrcmp (rowinfol.left, "DIMM—SN") ==0 | | \ 項目名 DIMM—SNstrcmp (rowinfol.left, 〃Test〃) ==0) 項目名 TestΛ將log文件中指定項目等號右邊的數(shù)據(jù)寫入到excel#/
{
int_right=atoi(rowinfol.right);//string to intsheetl_>Cell(n—blocks,infonum—rl.1nfo—num)->SetInteger(int—right);
}
Else
{sheetl_>Cell (n_blocks,infonum_r1.1nfo_
num)->SetString(rowinfol.right);}
}
程序關閉,log日志解析完成,打開生成的excel查看信息。
[0019]本方法可以快速解析log日志,尤其是對于一些內(nèi)容較復雜、項目較多的log,我們通過此方法能快速查找我們需要的信息,大大提高效率,并且不會有人為查找時可能出現(xiàn)的記錄錯誤、漏失等錯誤。該方法操作簡單,實用性較強,對于我們的一些問題分析、產(chǎn)品參數(shù)性能統(tǒng)計等有很好的作用。
【主權項】
1.一種可實現(xiàn)快速提取測試log關鍵信息的方法,其特征在于,該方法時按以下步驟進tx的: 1)定義需要提取項目并依此生成excel文件; 2)確認是否使用默認項目:若使用默認項目,則輸入Y確認;若不使用默認項目,則輸入N,然后對二維數(shù)組清零后輸入指定項目,按指定項目保存到二維數(shù)組; 3)讀取文件中指定需要的項目信息并將項目名及對應數(shù)據(jù)寫入到excel中。2.根據(jù)權利要求1所述的一種可實現(xiàn)快速提取測試log關鍵信息的方法,其特征在于,上述步驟I)包括定義控制臺應用程序的入口點、定義創(chuàng)建一個應用程序并通過BasicExcel對ecxel文件進行讀寫修改等操作、設置默認項目并按默認項目順序生成excel ο3.根據(jù)權利要求1所述的一種可實現(xiàn)快速提取測試log關鍵信息的方法,其特征在于,上述步驟2)中輸入Y進行確認后,從test, log中讀取需要的項目及對應數(shù)據(jù)并寫入到excel ο4.根據(jù)權利要求1所述的一種可實現(xiàn)快速提取測試log關鍵信息的方法,其特征在于,上述步驟2)中輸入N進行確認后,繼續(xù)輸入需要提取項目。
【專利摘要】本發(fā)明提供一種可實現(xiàn)快速提取測試log關鍵信息的方法,該方法時按以下步驟進行的:1)定義需要提取項目并依此生成excel文件;2)確認是否使用默認項目:若使用默認項目,則輸入Y確認;若不使用默認項目,則輸入N,然后對二維數(shù)組清零后輸入指定項目,按指定項目保存到二維數(shù)組;3)讀取文件中指定需要的項目信息并將項目名及對應數(shù)據(jù)寫入到excel中。本發(fā)明是通過c++語言編譯一個簡單程序實現(xiàn)自動讀取測試日志中的信息,同時自動生成一個excel表格并將定義需要的信息記錄到excel表格中去,能簡便快捷的提取數(shù)據(jù),同時高效、準確的對數(shù)據(jù)進行分析和統(tǒng)計,操作簡單,實用性較強,對于我們的一些問題分析、產(chǎn)品參數(shù)性能統(tǒng)計等有很好的作用。
【IPC分類】G06F17/30
【公開號】CN105138563
【申請?zhí)枴緾N201510438402
【發(fā)明人】周茂庸
【申請人】浪潮電子信息產(chǎn)業(yè)股份有限公司
【公開日】2015年12月9日
【申請日】2015年7月23日
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
如东县| 香港 | 太白县| 鸡东县| 定边县| 华容县| 清河县| 尚义县| 克什克腾旗| 九龙坡区| 昌江| 黎川县| 金塔县| 平顺县| 岢岚县| 桃源县| 叙永县| 吉林省| 郁南县| 南和县| 朝阳区| 定远县| 永昌县| 和政县| 定远县| 宜城市| 离岛区| 武定县| 卓资县| 石城县| 杭州市| 沂南县| 清水河县| 阿拉善右旗| 朝阳市| 阿拉善盟| 改则县| 东乌珠穆沁旗| 烟台市| 武鸣县| 津南区|