[發(fā)明專利]一種基于Python對服務器進行遠程測試的方法在審
| 申請?zhí)枺?/td> | 201710359601.5 | 申請日: | 2017-05-19 |
| 公開(公告)號: | CN107168877A | 公開(公告)日: | 2017-09-15 |
| 發(fā)明(設計)人: | 武秋星;趙召 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 濟南誠智商標專利事務所有限公司37105 | 代理人: | 王汝銀 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 python 服務器 進行 遠程 測試 方法 | ||
技術領域
本發(fā)明涉及服務器測試技術領域,具體地說是一種基于Python對服務器進行遠程測試的方法。
背景技術
隨著目前互聯(lián)網和大數據技術的不斷發(fā)展,服務器的數量需求與型號需求越來越豐富。為了滿足所有產品都經過完整測試的要求,單個測試人員勢必要進行多個項目的測試,測試效率直線下降。因此,自動化測試的必要性就進一步加強。自動化測試一個很重要的特點就是遠程測試。
以往的遠程測試,大致分為兩種:
第一種,測試人員手動ssh登陸
這種方法的優(yōu)點是測試結果直觀有效,測試人員能夠進行豐富的操作。缺點在于,一旦不能順利連接,測試人員需要進行各類排查,這一塊根據測試人員經驗的豐富度,難易程度呈兩級分化狀態(tài),不利于工業(yè)化測試。
第二種,利用expect自動登陸:
這種方法的優(yōu)點是能夠自動登陸,進行自動化測試。缺點在于,通用性不夠好。expect適用于交互性測試,但在遠程測試的場景中,當自動登陸后,假若交回控制,當前終端將為遠程機器,在隨后的測試結束退出方面存在問題。假若不交回控制,直接結束連接。那么對于一個測試動輒好幾十個命令的情況將會大量的建立連接,不僅存在穩(wěn)定性的問題,還浪費時間。
發(fā)明內容
為克服上述現有技術存在的不足,本發(fā)明的目的在于提供一種高效、客觀的基于Python對服務器進行遠程測試的方法。
本發(fā)明解決其技術問題所采用的技術方案是:一種基于Python對服務器進行遠程測試的方法,其特征是:包括以下步驟,
S1,控制機對多個待測機同時進行遠程連接測試;
S2,對通過連接測試的待測機進行遠程連接;
S3,控制機對連接的待測機進行狀態(tài)檢測,待測機狀態(tài)正常的進入S4,對狀態(tài)不正常的待測機中斷測試;
S4,對狀態(tài)正常的待測機進行遠程測試,并向控制機回傳測試結果。
進一步地,步驟S1中所述遠程連接測試包括ping通測試和ssh連接測試。
進一步地,所述ping通測試具體為:ping向每個待測機發(fā)送若干請求包,檢測獲取的響應包的個數,若至少獲得1個響應包,則該待測機通過ping通測試,否則每隔特定時間重復發(fā)送請求包,直至達到最大發(fā)送次數,若控制機始終未收到響應包,則判定該待測機未通過ping通檢測。
進一步地,控制機記錄通過ping通測試的待測機返回響應包耗費的時間。
進一步地,所述特定時間為30秒,所述最大發(fā)送次數為20次。
進一步地,步驟S2中控制機通過Python的paramiko模塊進行遠程連接,所述paramiko模塊分別對待測機進行密碼登陸嘗試和rsa登陸嘗試。
進一步地,步驟S3中所述遠程連接包括:待測機記錄自身的開機時間,控制機將所述開機時間與所述通過ping通測試的待測機返回響應包耗費的時間進行比較,根據比較的差值,判斷待測機的啟動狀態(tài)是否正常。
進一步地,步驟S4中對所述狀態(tài)正常的待測機進行遠程測試包括在控制機上建立paramiko對象,根據待測機的信息,建立待測機與控制機的ssh連接,控制機通過ssh通道向待測機發(fā)送測試命令,待測機執(zhí)行所述測試命令,獲取測試結果,并將所述測試結果回傳至控制機。
進一步地,所述待測機的信息包括待測機的IP、用戶名和登陸密鑰。
本發(fā)明的有益效果是:本發(fā)明利用1臺控制機同時對多臺待測機進行遠程連接測試和遠程檢測,形成1對多的測試觀察,提高測試效率,為后續(xù)的自動化測試奠定了基礎;
在對待測機狀態(tài)監(jiān)測時,比較控制機和待測機分別記錄的ping通時間和開機時間,客觀的體現待測機的狀態(tài)結果,避免人為監(jiān)測的測試經驗對于監(jiān)測堅果的主觀影響,使對待測機狀態(tài)的監(jiān)測更加準確;
控制機對待測機進行遠程連接時,使用Python的paramiko模塊進行兩種登錄方式的嘗試,避開了Linux系統(tǒng)不同版本間兼容性的問題,使本發(fā)明所述遠程測試方法的應用范圍更加廣泛。
附圖說明
圖1是本發(fā)明所述方法的流程圖。
圖2是本發(fā)明所述遠程連接檢測的流程圖。
具體實施方式
為能清楚說明本方案的技術特點,下面通過具體實施方式,并結合其附圖,對本發(fā)明進行詳細闡述。本發(fā)明省略了對公知常識的描述以避免不必要地限制本發(fā)明。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710359601.5/2.html,轉載請聲明來源鉆瓜專利網。
- 一種基于Python語言的網格系統(tǒng)實現方法
- 一種基于模塊鉤子的Python字節(jié)碼文件保護方法
- 一種通過加密Python明文源碼token的知識產權保護系統(tǒng)
- 一種創(chuàng)建Python沙盒環(huán)境的方法及電子設備
- 圖形化Python編程交互方法、系統(tǒng)及電子設備
- 一種基于Ambari實現Python組件管理的方法
- 一種基于Java自動調用Python腳本的方法
- Python與Scratch交互式編程方法及電子設備
- 一種 Python 源碼安全防護的實現方法及系統(tǒng)
- 一種生成python項目結構圖的方法、系統(tǒng)及介質





