操作教程|在 MeterSphere 中透過 SSH 登入伺服器的兩種方法
MeterSphere 開源持續測試平臺擁有非常強大的外掛整合機制,使用者可以透過外掛實現平臺能力的擴充,藉助外掛或指令碼實現多種功能。在測試過程中,測試人員有時需要透過 SSH 協議登入至伺服器,以獲取某些配置檔案和日誌檔案,或者啟動其他服務、執行指令碼等,MeterSphere 平臺提供了外掛和指令碼兩種方式幫助測試人員能夠方便地實現這些操作。
以下是在 MeterSphere 開源持續測試平臺中透過 SSH(Secure Shell,安全外殼協議)登入伺服器的具體方法和注意事項。
方法一:使用 MeterSphere 平臺提供的 SSH 外掛登入伺服器
使用 MeterSphere 平臺提供的 SSH 外掛,能夠簡單、快捷地透過 SSH 登入伺服器。這一方法對測試人員的程式碼能力要求較低,而且用例維護成本也比較小。
- 獲取外掛
MeterSphere 平臺提供的 SSH 外掛可以在 MeterSphere 的 GitHub 頁面(https://github.com/metersphereMeterSphere 官方網站(metersphere.io)底部的技術交流群二維碼入群獲取。)下載,也可以掃描
- 安裝外掛
為了在 MeterSphere 中實現透過 SSH 登入伺服器,需要將下載好的 SSH 外掛上傳至 MeterSphere 平臺。
上傳路徑:在 MeterSphere 首頁左側導航欄中依次選擇 “系統設定”→“系統”→“外掛管理”,選擇 “點選上傳” 按鈕。
選擇 “點選上傳” 按鈕後,在 “匯入” 對話方塊內的 “使用場景” 欄目中選擇 “介面測試” 選項。
注意事項
為了避免使用外掛時出現異常,建議在上傳外掛後重新啟動 system-setting 服務。
- 使用外掛實現 SSH 登入伺服器及其相關操作
① SSH 外掛上傳完畢後,可以新建一個場景來測試是否能夠透過 SSH 登入伺服器。
新建場景的路徑:在 MeterSphere 首頁左側導航欄中選擇 “介面測試” 選項,在 “介面自動化” 選項卡中點選場景列表右側的 “+” 按鈕,選擇 “建立場景” 選項。
② 在場景詳情頁面中,點選介面右下角的 “+” 按鈕,在彈出的選單中選擇 “模擬請求” 選項,頁面會出現該節點的相關伺服器登入資訊以及具體的操作命令輸入欄,輸入伺服器資訊和操作命令。
③ 伺服器資訊和操作命令輸入完畢後,在場景詳情頁面點選 “除錯” 按鈕即可測試能否透過 SSH 登入伺服器。
注意事項
如果按照上述步驟操作後仍無法透過 SSH 登入伺服器,則可能需要在場景詳情頁面補充 Use return code、Use TTY、Print Standard、Error output 資訊。
方法二:使用 BeanShell 指令碼登入伺服器
MeterSphere 平臺的前後置指令碼支援包括 BeanShell、Groovy、JavaScript、Python 在內的多種語言。下面我們將以事先準備好的程式碼片段為例,介紹透過 BeanShell 指令碼實現 SSH 登入伺服器的具體方法。
- 執行 ls 命令
下圖中是使用 BeanShell 指令碼實現 SSH 登入伺服器的程式碼樣例,在程式碼中需要執行 ls 命令。
- 在 MeterSphere 平臺的 “自定義程式碼片段” 中進行測試
為了在 MeterSphere 中實現透過 SSH 登入伺服器,需要在 MeterSphere 中自定義程式碼片段。
點選 MeterSphere 首頁左側導航欄的 “專案設定” 選項,選擇 “自定義程式碼片段” 選項。
在彈出的 “更新程式碼片段” 對話方塊中,選擇右側的指令碼語言,指定新增的程式碼片段為 “beanshell”;然後,把程式碼複製到 “程式碼片段” 選項卡中;最後,在 “名稱” 輸入欄內填寫程式碼片段的名稱,並且點選頁面右下角的 “確定” 按鈕。
在 “更新程式碼片段” 對話方塊中點選 “測試” 按鈕,進行測試。
程式碼執行完成後,可以在 “更新程式碼片段” 對話方塊中的 “執行結果” 選項卡下實時檢視到執行的結果。
注意事項
① 透過 BeanShell 指令碼實現 SSH 登入伺服器時,需要下載 JSch 包,並且將其上傳至 MeterSphere 平臺。
下載地址為:https://nowjava.com/jar/version/com/jcraft/jsch.html;
② 上傳路徑:在 MeterSphere 首頁左側導航欄中依次選擇 “專案設定”→“檔案管理 “;
③ 在 “檔案管理” 頁面點選 “新增檔案” 按鈕,上傳 JSch 包。上傳完成後,點選 “操作” 列下的眼睛式樣按鈕;
④ 在彈出視窗內將 “載入 Jar 包 “選項設定為開啟狀態即可。
相關文章
- 在儲存過程中建立表的兩種方法儲存過程
- CentOS7禁止Linux系統使用者透過SSH登入方法介紹CentOSLinux
- ssh免密登入簡單操作
- Linux伺服器---ssh登入Linux伺服器
- 透過MobaXterm操作遠端伺服器電腦的方法伺服器
- JWT登入鑑權:避免在使用者操作的過程中JWT到期跳轉登入JWT
- 透過PHP連線My SQL的兩種方法簡介(轉)PHPSQL
- 爬取githubs——登入後的東西(兩種方法)Github
- ssh免密登入在Linux伺服器之間的設定Linux伺服器
- linux中ssh使用rsa免密碼登入方法Linux密碼
- 在PowerShell中,可以透過多種方式實現多執行緒操作。以下是一些常用的方法執行緒
- 在lua中操作http請求有兩種方式HTTP
- 在windows透過作業系統認證登入ORACLEWindows作業系統Oracle
- [轉] ssh免密碼登入伺服器密碼伺服器
- 設定 ssh 登入伺服器時的提示文字伺服器
- python中如何寫ssh登入Python
- Linux更改SSH遠端登入埠教程Linux
- 【shell 指令碼】兩種登入方式指令碼
- ssh登入慢問題解決方法
- Linux——ssh登入很慢解決方法Linux
- Ubuntu中允許root遠端ssh登入的方法Ubuntu
- uniapp 完成兩種方式登入 驗證碼登入 密碼登入APP密碼
- JAVA類中透過Servlet操作JSP中Session變數方法JavaServletJSSession變數
- 04.Django實現完整登入系統的兩種方法(cookie and session)DjangoCookieSession
- virtual box中ubuntu ssh 登入設定Ubuntu
- webapi透過docker部署到Linux的兩種方式WebAPIDockerLinux
- 透過TRIGGER限制IP登入
- SSH無需密碼登入伺服器且保持連線不斷開的方法密碼伺服器
- windows10系統使用SSH登入Ubuntu的方法WindowsUbuntu
- vnc批次登入,2種VNC批次登入Linux的方法VNCLinux
- ssh方式登入雲伺服器時設定別名登陸伺服器
- SQLPlus的兩種登入方式的不同效果SQL
- SSH 證書登入教程
- SSH綜合查詢的兩種方式
- 滲透技巧——透過cmd上傳檔案的N種方法
- SSH以及ROS遠端登入設定保姆級教程ROS
- Oracle中spool命令實現的兩種方法比較-入門Oracle
- SSH 登入失敗:Host key verification failed 的處理方法AI