[發明專利]一種自動開關機壓力測試方法在審
| 申請號: | 201410143801.3 | 申請日: | 2014-04-11 |
| 公開(公告)號: | CN103885884A | 公開(公告)日: | 2014-06-25 |
| 發明(設計)人: | 朱新政 | 申請(專利權)人: | 山東超越數控電子有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 250100 山東省*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 自動 開關機 壓力 測試 方法 | ||
技術領域
本發明涉及一種自動開關機壓力測試方法。
技術背景
隨著計算機行業的快速發展,針對某單一功能的測試軟件腳本也越來越多,而對于一個計算機系統來說,開關機是最為基本的功能,但對應用于具有高度可靠性要求的系統來說,一次開關機的異常將可能帶來致命的問題。因此系統開關機的壓力測試顯得尤為重要。
由于開關機問題往往需要通過上千次甚至上萬次的測試才能復現問題。如果采用人工去開關機的工作量非常大,并且人為的去操作,還可能會出現測試疲勞導致記錯測試數量、未正確識別故障等問題。因此如果有一款軟件,能夠根據設定自動控制系統進行開關機操作,同時記錄測試數量和故障,將極大的提高工作效率,并將測試精準度大幅提高。
發明內容
本發明要解決的技術問題是:一款具備自動控制系統開關機、記錄開關機次數和時間、以及記錄故障異常狀態的軟件設計方案。
本發明所采用的技術方案為:
一種自動開關機壓力測試方法,包含開機自啟動模塊、開機控制模塊、關機控制模塊、開關機時間次數記錄模塊和通過串口記錄故障現象模塊,五個部分,所述方法步驟如下:首先正常開機后,上位機軟件會開始調用軟件開機自啟動模塊進行自動運行,然后收到經行測試的命令后,調用關機控制模塊實現定時自動關機,在每次開機和關機時都會調用開關機時間次數記錄模塊記錄下相關時間并保存到文檔中,主機在每次開機時都會調用串口記錄故障現象模塊與下位機經行一次串口通信,如果通信不正常,會紀錄相關故障。
所述開機自啟動模塊:
HWND?hWnd=GetSafeHwnd();//得到窗口句柄
?Tray(m_hWnd,?NIM_ADD,?m_hIcon,?kaiguanjitest);
??AfxBeginThread(Hide,hWnd,THREAD_PRIORITY_NORMAL);//啟動時隱藏程序窗口
所述關機控制模塊:
int??i;
UpdateData(TRUE);
??????m--;
???UpdateData(FALSE);
if(m==0)
{??KillTimer(1);
??????i=1;
DWORD???dwVersion=GetVersion();?
BOOL????bIsNT=FALSE;?
if(dwVersion<0x80000000)?//???Windows???NT/2000?
bIsNT???=???TRUE;?
//else???if???(dwWindowsMajorVersion???<???4)?//???Win32s?
//else?//???Windows???95/98???--???No???build???number?
if(bIsNT)?//???Win2000?
{?
static???HANDLE???hToken;?
static???TOKEN_PRIVILEGES???tp;?
static???LUID???luid;?
::OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES?|?TOKEN_QUERY,?&hToken?);?
::LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,?&luid);?
tp.PrivilegeCount?=1;?
tp.Privileges[0].Luid=luid;?
tp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;?
::AdjustTokenPrivileges(hToken,FALSE,&tp,sizeof(TOKEN_PRIVILEGES),NULL,NULL);?
}
所述開關機時間次數記錄模塊:
if???(i==1)?
{CTime?time;
time=CTime::GetCurrentTime();
CString?s1=time.Format(%Y-%m-%d/t);
CString?s2=time.Format(%H:%M:%S);
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東超越數控電子有限公司,未經山東超越數控電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410143801.3/2.html,轉載請聲明來源鉆瓜專利網。





