本發(fā)明屬于電子裝置的測試領(lǐng)域,涉及一種基于SSH協(xié)議定時(shí)記錄CPU和內(nèi)存的測試方法及系統(tǒng)。
背景技術(shù):
隨著IT 領(lǐng)域技術(shù)的不斷發(fā)展,傳統(tǒng)信息化服務(wù)以及日趨強(qiáng)大的云計(jì)算服務(wù)對(duì)WIFI產(chǎn)品的穩(wěn)定性要求越來越高。一款WIFI產(chǎn)品無論是在研發(fā)階段還是生產(chǎn)階段都需要對(duì)產(chǎn)品進(jìn)行系統(tǒng)壓力測試,從而嚴(yán)格保證該產(chǎn)品的穩(wěn)定性。CPU、內(nèi)存的穩(wěn)定性為重中之重,以往多采用滿負(fù)載壓力來測試CPU、內(nèi)存的穩(wěn)定性,其實(shí)用戶實(shí)際應(yīng)用時(shí)的負(fù)載往往是反復(fù)高低變化的,滿足不同用戶多樣化的需求,確保各種應(yīng)用環(huán)境的穩(wěn)定、可靠是我們必須要做到的。
其中,壓力測試是保證軟件質(zhì)量的重要測試工作,在軟件所需資源(內(nèi)存、CPU 等)匱乏的條件下進(jìn)行測試工作,現(xiàn)有CPU和內(nèi)存的測試方法都是為手動(dòng)記錄,測試人員從待測裝置進(jìn)行壓力測試開始,在Excel中記錄當(dāng)前時(shí)間,然后手動(dòng)在待測裝置串口下輸入free命令,然后觀察剩余內(nèi)存并手動(dòng)記錄在Excel中,然后再串口中輸入top命令,然后觀察CPU的使用情況并手動(dòng)記錄到Excel,等待15分鐘,測試人員再重復(fù)前面的操作,這種方式的缺點(diǎn)是:測試繁瑣,測試人員需不停重復(fù)操作,誤測率高,手動(dòng)測試不能72小時(shí)進(jìn)行,耗費(fèi)測試人員時(shí)間,影響測試進(jìn)度。
現(xiàn)有技術(shù)中也有開發(fā)自動(dòng)壓力測試的方法,如中國專利文獻(xiàn)[公開號(hào)104375914A]所公開的一種服務(wù)器內(nèi)部壓力變化自動(dòng)測試方法,此處該方法主要是通過SHELL 腳本自動(dòng)安裝安騰平臺(tái)特殊的編譯環(huán)境,同時(shí)根據(jù)系統(tǒng)信息自動(dòng)安裝測試工具,雖然免去人為安裝的操作失誤,并且實(shí)行CPU、內(nèi)存的負(fù)載變化測試,模擬了客戶的應(yīng)用場景。
上述專利技術(shù)方案雖有其優(yōu)點(diǎn),但是,該專利測試方法主要是用于較大型的服務(wù)器產(chǎn)品并且是針對(duì)特定的系統(tǒng),適用性較窄,而不適用于一些小型的WIFI產(chǎn)品,并且整個(gè)測試方法復(fù)雜,測試周期較長,整個(gè)測試成本較高。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是針對(duì)現(xiàn)有技術(shù)的現(xiàn)狀,而提供一種基于SSH協(xié)議定時(shí)記錄CPU和內(nèi)存的測試方法及系統(tǒng),通過該測試方法及系統(tǒng)使CPU、內(nèi)存可以同時(shí)長期循環(huán)在不同負(fù)載下,達(dá)到CPU、內(nèi)存子系統(tǒng)穩(wěn)定性測試目的,簡化測試步驟,提高測試準(zhǔn)確性,減輕測試人員工作量,縮短測試周期,降低測試成本。
本發(fā)明解決上述技術(shù)問題所采用的技術(shù)方案為:
一種基于SSH協(xié)議定時(shí)記錄CPU和內(nèi)存的測試方法,其包括以下步驟:
S1、創(chuàng)建一記錄文件,用于記錄待測裝置的當(dāng)前時(shí)間、內(nèi)存和CPU信息;
S2、設(shè)置一個(gè)循環(huán)值i,用于限定最大循環(huán)次數(shù);
S3、導(dǎo)出當(dāng)前時(shí)間,在所述記錄文件中記錄當(dāng)前時(shí)間;
S4、通過SSH協(xié)議登錄所述待測裝置;
S5、導(dǎo)出該待測裝置的剩余內(nèi)存信息和CPU使用信息,將所述剩余內(nèi)存信息和CPU使用信息記錄到所述記錄文件中,使所述剩余內(nèi)存信息和CPU使用信息與所述當(dāng)前時(shí)間一一對(duì)應(yīng);
S6、保存所述記錄文件并進(jìn)行等待;
S7、判斷當(dāng)前循環(huán)次數(shù)是否超出所述循環(huán)值i,超出則結(jié)束;未超出,則循環(huán)步驟S3-S6步驟。
為優(yōu)化上述方案采取的措施具體包括:
進(jìn)一步地,在上述的一種基于SSH協(xié)議定時(shí)記錄CPU和內(nèi)存的測試方法中,所述的步驟S1具體為調(diào)用xlwt模塊中的xlwt.Workbook命令創(chuàng)建一個(gè)記錄文件,調(diào)用book.add_sheet命令在該記錄文件中創(chuàng)建一個(gè)工作表。
進(jìn)一步地,在上述的一種基于SSH協(xié)議定時(shí)記錄CPU和內(nèi)存的測試方法中,步驟S3具體為調(diào)用time模塊中的time.strftime命令導(dǎo)出當(dāng)前時(shí)間,調(diào)用sheet.write將當(dāng)前時(shí)間寫入工作表進(jìn)行記錄當(dāng)前時(shí)間。
進(jìn)一步地,在上述的一種基于SSH協(xié)議定時(shí)記錄CPU和內(nèi)存的測試方法中,步驟S3在進(jìn)行記錄當(dāng)前時(shí)間時(shí)將當(dāng)前時(shí)間寫入工作表的第i行第一列。
進(jìn)一步地,在上述的一種基于SSH協(xié)議定時(shí)記錄CPU和內(nèi)存的測試方法中,所述的步驟S4具體為調(diào)用paramiko模塊中的client.connect命令通過SSH協(xié)議登錄待測裝置。
進(jìn)一步地,在上述的一種基于SSH協(xié)議定時(shí)記錄CPU和內(nèi)存的測試方法中,所述的步驟S5具體為:調(diào)用paramiko模塊中的client.exec_command并輸入命令free命令導(dǎo)出待測裝置內(nèi)存信息,通過循環(huán)函數(shù)將待測裝置內(nèi)存信息逐行輸出并進(jìn)行逐行匹配需要的剩余內(nèi)存信息。
進(jìn)一步地,在上述的一種基于SSH協(xié)議定時(shí)記錄CPU和內(nèi)存的測試方法中,所述的步驟S5為調(diào)用sheet.write將剩余內(nèi)存信息寫入工作表的第i行第二列,同時(shí)調(diào)用sheet.write將CPU使用信息寫入工作表的第i行第三列。
進(jìn)一步地,在上述的一種基于SSH協(xié)議定時(shí)記錄CPU和內(nèi)存的測試方法中,所述的步驟S5還包括調(diào)用命令paramiko模塊中的exec_command輸入命令“top -n1”對(duì)待測裝置進(jìn)行一次性能分析并導(dǎo)出待測裝置性能參數(shù),通過循環(huán)函數(shù)對(duì)性能參數(shù)進(jìn)行逐行輸出并進(jìn)行逐行匹配需要的CPU使用率信息。
進(jìn)一步地,在上述的一種基于SSH協(xié)議定時(shí)記錄CPU和內(nèi)存的測試方法中,所述的步驟S6具體為調(diào)用book.save指定路徑保存記錄文件,調(diào)用time.sleep命令并等待15分鐘。
為了實(shí)現(xiàn)上述目的,本發(fā)明另一方面還提供基于SSH協(xié)議定時(shí)記錄CPU和內(nèi)存的系統(tǒng),其包括:
調(diào)用單元,所述的調(diào)用單元用于調(diào)取各個(gè)模塊中的命令;
xlwt模塊,所述的xlwt模塊與調(diào)用單元連接并用于創(chuàng)建一記錄文件和在該記錄文件中創(chuàng)建一個(gè)工作表;
time模塊,所述的time模塊與調(diào)用單元連接并用于導(dǎo)出當(dāng)前時(shí)間,并記錄當(dāng)前時(shí)間;
paramiko模塊,所述的paramiko模塊與調(diào)用單元連接并用于導(dǎo)出待測裝置內(nèi)存信息以及匹配記錄內(nèi)存信息,同時(shí)paramiko模塊用于導(dǎo)出待測裝置性能參數(shù)以及匹配并記錄CPU使用率信息;
保存模塊,所述的保存模塊與調(diào)用單元連接并用于保存記錄文件。
本發(fā)明提供的一種基于SSH協(xié)議定時(shí)記錄CPU和內(nèi)存的測試方法及系統(tǒng),通過本發(fā)明測試方法及系統(tǒng),使CPU、內(nèi)存可以同時(shí)長期循環(huán)在不同負(fù)載下,達(dá)到CPU、內(nèi)存子系統(tǒng)穩(wěn)定性測試目的,其簡化了測試步驟,提高了測試準(zhǔn)確性,減輕了測試人員工作量,縮短了測試周期,降低了測試成本。
附圖說明
圖1是基于SSH協(xié)議定時(shí)記錄CPU和內(nèi)存的測試方法的流程圖。
圖2是基于SSH協(xié)議定時(shí)記錄CPU和內(nèi)存的系統(tǒng)框圖。
圖中,調(diào)用單元1;xlwt模塊2;time模塊3;paramiko模塊4;保存模塊5。
具體實(shí)施方式
以下是本發(fā)明的優(yōu)選實(shí)施例并結(jié)合附圖,對(duì)本發(fā)明的技術(shù)方案作進(jìn)一步的描述,但本發(fā)明并不限于這些實(shí)施例。
本實(shí)施例基于SSH協(xié)議定時(shí)記錄CPU和內(nèi)存的測試方法及系統(tǒng)主要是用來測試WIFI產(chǎn)品內(nèi)的內(nèi)存以及CPU使用率的壓力情況,軟件自動(dòng)化測試工作中,測試人員通過編寫測試腳本控制測試過程,進(jìn)行壓力測試,如圖2所示,此處基于SSH協(xié)議定時(shí)記錄CPU和內(nèi)存的系統(tǒng)主要包括,包括:調(diào)用單元1、xlwt模塊2、time模塊3、paramiko模塊4以及保存模塊5。
此處調(diào)用單元1用于調(diào)取各個(gè)模塊中的命令,xlwt模塊2與調(diào)用單元1連接并用于創(chuàng)建一記錄文件和在記錄文件中創(chuàng)建工作表,這里需要說明的是創(chuàng)建的記錄文件實(shí)際是一個(gè)EXCEL文件,創(chuàng)建的工作表為 EXCEL文件中sheet;time模塊3與調(diào)用單元1連接并用于導(dǎo)出當(dāng)前時(shí)間,并記錄當(dāng)前時(shí)間,paramiko模塊4與調(diào)用單元1連接并用于導(dǎo)出待測裝置內(nèi)存信息以及匹配記錄內(nèi)存信息,同時(shí)paramiko模塊4用于導(dǎo)出待測裝置性能參數(shù)以及匹配并記錄CPU使用率信息,保存模塊5與調(diào)用單元1連接并用于保存記錄文件,通過time模塊3和xlwt模塊2的結(jié)合實(shí)現(xiàn)當(dāng)前時(shí)間寫入記錄文件中,通過函數(shù)間的結(jié)合實(shí)現(xiàn)的方式實(shí)現(xiàn)內(nèi)存信息和CPU使用率寫入記錄文件中,實(shí)現(xiàn)當(dāng)前時(shí)間、內(nèi)存信息、CPU使用率一一對(duì)應(yīng),通過自動(dòng)化腳本實(shí)現(xiàn)SSH登錄待測裝置進(jìn)行對(duì)待測裝置的命令控制;實(shí)現(xiàn)記錄文件的實(shí)時(shí)保存。
自動(dòng)化測試是把以人為驅(qū)動(dòng)的測試行為轉(zhuǎn)化為機(jī)器執(zhí)行的一種過程。通常,在設(shè)計(jì)了測試用例并通過評(píng)審之后,由測試人員根據(jù)測試用例中描述的規(guī)程一步步執(zhí)行測試,得到實(shí)際結(jié)果與期望結(jié)果的比較。
如圖1所示,本實(shí)施例基于SSH協(xié)議定時(shí)記錄CPU和內(nèi)存的測試方法主要包括以下步驟:
步驟S1、創(chuàng)建一記錄文件,用于記錄待測裝置的當(dāng)前時(shí)間、內(nèi)存和CPU信息。
此處具體為調(diào)用xlwt模塊2中的xlwt.Workbook命令創(chuàng)建一個(gè)記錄文件,調(diào)用book.add_sheet命令在該記錄文件中創(chuàng)建一個(gè)工作表,此處xlwt模塊2是寫入記錄文件的擴(kuò)展工具,可以實(shí)現(xiàn)指定表單、指定單元格的寫入,創(chuàng)建工作表主要用來記錄后續(xù)的內(nèi)存信息以及CPU使用信息。
步驟S2、設(shè)置一個(gè)循環(huán)值i,用于限定最大循環(huán)次數(shù)。此處根據(jù)人工輸入期望腳本程序的循環(huán)次數(shù),腳本程序會(huì)讀取該次數(shù)值為后面的循環(huán)判斷做準(zhǔn)備,此處主要通過循環(huán)函數(shù)對(duì)性能參數(shù)進(jìn)行逐行輸出并進(jìn)行逐行匹配需要的CPU使用信息。
步驟S3、導(dǎo)出當(dāng)前時(shí)間,在所述記錄文件中記錄當(dāng)前時(shí)間記錄當(dāng)前時(shí)間。具體來說為調(diào)用time模塊3中的time.strftime命令導(dǎo)出當(dāng)前時(shí)間,調(diào)用sheet.write將當(dāng)前時(shí)間寫入工作表進(jìn)行記錄當(dāng)前時(shí)間,在進(jìn)行記錄當(dāng)前時(shí)間時(shí)將當(dāng)前時(shí)間寫入工作表的第i行第一列,此處通過導(dǎo)出當(dāng)前時(shí)間和記錄當(dāng)前時(shí)間進(jìn)行定時(shí)的記錄CPU以及內(nèi)存的測試情況。
此處time.strftime命令主要作用是可以用來獲得當(dāng)前時(shí)間,可以將時(shí)間格式化為字符串,格式命令具體表現(xiàn)形式為%a星期幾的簡寫、%A星期幾的全稱、%b月分的簡寫、%B月份的全稱、%c標(biāo)準(zhǔn)的日期的時(shí)間串、%C年份的后兩位數(shù)字、%d十進(jìn)制表示的每月的第幾天、%D月/天/年、%e在兩字符域中,十進(jìn)制表示的每月的第幾天、%F年-月-日、%g年份的后兩位數(shù)字,使用基于周的年、%G年分,使用基于周的年、%h簡寫的月份名、%H24小時(shí)制的小時(shí)、%I12小時(shí)制的小時(shí)、%j十進(jìn)制表示的每年的第幾天、%m十進(jìn)制表示的月份、%M十時(shí)制表示的分鐘數(shù)、%n新行符、%p本地的AM或PM的等價(jià)顯示、%r12小時(shí)的時(shí)間、%R 顯示小時(shí)和分鐘:hh:mm、%S十進(jìn)制的秒數(shù)、%t水平制表符、%T顯示時(shí)分秒:hh:mm:ss、%u每周的第幾天,星期一為第一天(值從0到6,星期一為0)、%U第年的第幾周,把星期日做為第一天(值從0到53)、%V每年的第幾周,使用基于周的年、%w十進(jìn)制表示的星期幾(值從0到6,星期天為0)、%W每年的第幾周,把星期一做為第一天(值從0到53)、%x標(biāo)準(zhǔn)的日期串、%X標(biāo)準(zhǔn)的時(shí)間串、%y不帶世紀(jì)的十進(jìn)制年份(值從0到99)、%Y帶世紀(jì)部分的十制年份、%Z時(shí)區(qū)名稱,如果不能得到時(shí)區(qū)名稱則返回空字符、%%百分號(hào)等。
步驟S4、為了提高測試的安全性,測試中通過SSH協(xié)議登錄待測裝置。此處具體為調(diào)用paramiko模塊4中的client.connect命令通過SSH協(xié)議登錄待測裝置,paramiko是用python語言寫的一個(gè)模塊,遵循SSH2協(xié)議,支持以加密和認(rèn)證的方式,進(jìn)行遠(yuǎn)程服務(wù)器的連接,由于使用的是python這樣的能夠跨平臺(tái)運(yùn)行的語言,所以所有python支持的平臺(tái),如Linux, Solaris, BSD, MacOS X, Windows等,paramiko都可以支持,此處如果遠(yuǎn)程服務(wù)器只有一兩臺(tái)還好說,如果有N臺(tái),還需要逐臺(tái)進(jìn)行配置,或者需要使用代碼進(jìn)行以上操作時(shí),上面的辦法就不太方便了,使用paramiko模塊4可以很好的解決以上問題,比起前面的方法,它僅需要在本地上安裝相應(yīng)的軟件(python以及PyCrypto),對(duì)遠(yuǎn)程服務(wù)器沒有配置要求,對(duì)于連接多臺(tái)服務(wù)器,進(jìn)行復(fù)雜的連接操作特別有幫助。
另外,此處SSH為Secure Shell的縮寫,由 IETF 的網(wǎng)絡(luò)小組(Network Working Group)所制定;SSH 為建立在應(yīng)用層和傳輸層基礎(chǔ)上的安全協(xié)議。SSH 是目前較可靠,專為遠(yuǎn)程登錄會(huì)話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議。利用 SSH 協(xié)議可以有效防止遠(yuǎn)程管理過程中的信息泄露問題,此處本測試方法在進(jìn)行SSH協(xié)議登錄時(shí)需要進(jìn)行登陸認(rèn)證,用戶需要設(shè)置登錄信息,其中,登陸信息對(duì)包括:用戶名和密碼對(duì)、和/ 或公鑰和私鑰對(duì)等,然后基于SSH 協(xié)議將登錄信息對(duì)發(fā)送給被測的產(chǎn)品,然后并記錄執(zhí)行過程中的測試過程和測試結(jié)果,此處包括述測試過程包括但不限于:正常的階段測試信息、異常的階段測試信息、測試人員預(yù)設(shè)的所要查看的其他測試過程等。測試結(jié)果包括但不限于:測試成功率、測試是否通過等,這樣能夠便于測試人員進(jìn)行批量測試,無需手動(dòng)操作,從而避免了人工參與所帶來的測試效率低、錯(cuò)誤率高等缺點(diǎn),另外,當(dāng)測試信息出現(xiàn)異常時(shí),及時(shí)停止測試,有利于測試人員及時(shí)處理;還有按照預(yù)設(shè)登陸認(rèn)證順序來進(jìn)行測試,能夠與實(shí)際運(yùn)營相符合,有利于用測試結(jié)果為真實(shí)運(yùn)營情況提供數(shù)據(jù)支撐,此處所要測試的認(rèn)證過程包括:用戶名密碼認(rèn)證測試,則生成規(guī)則為按照預(yù)設(shè)的用戶名長度和密碼長度隨機(jī)生成用戶名、密碼的規(guī)則。又如,所要測試的認(rèn)證過程包括:密鑰認(rèn)證測試,則生成規(guī)則為選擇預(yù)設(shè)的密鑰生成器生成公鑰、私鑰的規(guī)則,再如所要測試的認(rèn)證過程包括:密鑰認(rèn)證測試和版本認(rèn)證測試,則生成規(guī)則包括:選擇預(yù)設(shè)的密鑰生成器生成公鑰和私鑰,以及生成版本號(hào)的規(guī)則,密鑰生成器主要是puttygen 工具等,在進(jìn)行認(rèn)證時(shí)通過分析登陸信息的格式、數(shù)量和所獲取的登錄信息類型中的至少一種來確定相應(yīng)的認(rèn)證測試程序。例如,所獲取的登陸信息為文本格式,則確定所對(duì)應(yīng)的認(rèn)證測試程序?yàn)槊艽a認(rèn)證測試程序。
步驟S5、導(dǎo)出該待測裝置的剩余內(nèi)存信息和CPU使用信息,將所述剩余內(nèi)存信息和CPU使用信息記錄到所述記錄文件中,使所述剩余內(nèi)存信息和CPU使用信息與所述當(dāng)前時(shí)間一一對(duì)應(yīng)。
具體來說調(diào)用paramiko模塊4中的client.exec_command并輸入命令free命令導(dǎo)出待測裝置內(nèi)存信息,通過循環(huán)函數(shù)將待測裝置內(nèi)存信息逐行輸出并進(jìn)行逐行匹配需要的剩余內(nèi)存信息,通過調(diào)用sheet.write將剩余內(nèi)存信息寫入工作表的第i行第二列,此處free命令主要作用是可以顯示系統(tǒng)中空閑的、已用的物理內(nèi)存及swap內(nèi)存,及被內(nèi)核使用的buffer,在系統(tǒng)監(jiān)控的工具中,free命令是最經(jīng)常使用的命令之一,此處內(nèi)存分配時(shí)total表示總物理內(nèi)存大小,used表示已分配的大小,注意,對(duì)操作系統(tǒng)來說任何被使用的內(nèi)存都是used;free表示未被分配的物理內(nèi)存大小;shared表示共享內(nèi)存大小,主要用于進(jìn)程間通信,例如Oracle會(huì)使用上GB的共享內(nèi)存,buffers表示主要用于塊設(shè)備數(shù)據(jù)緩沖,例如記錄文件系統(tǒng)的metadata(目錄、權(quán)限等等信息);cached表示主要用于文件內(nèi)容緩沖等。
此處還包括導(dǎo)出top信息,匹配并記錄CPU的使用率,此處TOP命令是常用的性能分析工具,能夠?qū)崟r(shí)顯示系統(tǒng)中各個(gè)進(jìn)程的資源占用狀況,TOP是一個(gè)動(dòng)態(tài)顯示過程,即可以通過用戶按鍵來不斷刷新當(dāng)前狀態(tài),如果在前臺(tái)執(zhí)行該命令,它將獨(dú)占前臺(tái),直到用戶終止該程序?yàn)橹?比較準(zhǔn)確的說,top命令提供了實(shí)時(shí)的對(duì)系統(tǒng)處理器的狀態(tài)監(jiān)視,它將顯示系統(tǒng)中CPU最“敏感”的任務(wù)列表.該命令可以按CPU使用.內(nèi)存使用和執(zhí)行時(shí)間對(duì)任務(wù)進(jìn)行排序;而且該命令的很多特性都可以通過交互式命令或者在個(gè)人定制文件中進(jìn)行設(shè)定,具體為調(diào)用命令paramiko模塊4中的exec_command輸入命令“top -n1”對(duì)待測裝置進(jìn)行一次性能分析并導(dǎo)出待測裝置性能參數(shù),通過循環(huán)函數(shù)對(duì)性能參數(shù)進(jìn)行逐行輸出并進(jìn)行逐行匹配需要的CPU使用率信息,調(diào)用sheet.write將CPU使用信息寫入工作表的第i行第三列。
步驟S6、保存記錄文件并進(jìn)行等待,具體來說,具體為調(diào)用book.save指定路徑保存記錄文件,調(diào)用time.sleep命令并等待15分鐘,此處通過15分鐘內(nèi)部的自循環(huán)測試,并保存相應(yīng)的內(nèi)存信息和CPU使用率的信息,判斷是否超出循環(huán)值i,超出則結(jié)束;未超出,則循環(huán)步驟S3-S6步驟,此處主要通過book.save指定路徑保存記錄文件,循環(huán)函數(shù)對(duì)性能參數(shù)進(jìn)行逐行輸出并進(jìn)行逐行匹配需要的CPU使用信息,通過實(shí)現(xiàn)記錄文件的實(shí)時(shí)保存,簡化測試步驟,提高測試準(zhǔn)確性,減輕測試人員工作量,縮短測試周期,降低測試成本。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成多個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)在于:通過time模塊和xlwt模塊的結(jié)合實(shí)現(xiàn)當(dāng)前時(shí)間寫入記錄文件中,通過函數(shù)間的結(jié)合實(shí)現(xiàn)的方式實(shí)現(xiàn)內(nèi)存信息和CPU使用率寫入記錄文件中,實(shí)現(xiàn)當(dāng)前時(shí)間、內(nèi)存信息、CPU使用率一一對(duì)應(yīng),通過自動(dòng)化腳本實(shí)現(xiàn)SSH登錄待測裝置進(jìn)行對(duì)待測裝置的命令控制,更好的支持了壓力測試的過程,實(shí)現(xiàn)記錄文件的實(shí)時(shí)保存,簡化測試步驟,提高測試準(zhǔn)確性,減輕測試人員工作量,縮短測試周期,降低測試成本。
上述說明示出并描述了本發(fā)明的幾個(gè)優(yōu)選實(shí)施例,但如前所述,應(yīng)當(dāng)理解本發(fā)明并非局限于本文所披露的形式,不應(yīng)看作是對(duì)其他實(shí)施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識(shí)進(jìn)行改動(dòng)。而本領(lǐng)域人員所進(jìn)行的改動(dòng)和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā)明所附權(quán)利要求的保護(hù)范圍內(nèi)。