操作教程|在 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
- Linux伺服器---ssh登入Linux伺服器
- 爬取githubs——登入後的東西(兩種方法)Github
- ssh免密登入簡單操作
- 透過MobaXterm操作遠端伺服器電腦的方法伺服器
- ssh免密登入在Linux伺服器之間的設定Linux伺服器
- JWT登入鑑權:避免在使用者操作的過程中JWT到期跳轉登入JWT
- Linux——ssh登入很慢解決方法Linux
- Linux更改SSH遠端登入埠教程Linux
- 在PowerShell中,可以透過多種方式實現多執行緒操作。以下是一些常用的方法執行緒
- python中如何寫ssh登入Python
- 在lua中操作http請求有兩種方式HTTP
- Ubuntu中允許root遠端ssh登入的方法Ubuntu
- uniapp 完成兩種方式登入 驗證碼登入 密碼登入APP密碼
- webapi透過docker部署到Linux的兩種方式WebAPIDockerLinux
- vnc批次登入,2種VNC批次登入Linux的方法VNCLinux
- windows10系統使用SSH登入Ubuntu的方法WindowsUbuntu
- SSH無需密碼登入伺服器且保持連線不斷開的方法密碼伺服器
- virtual box中ubuntu ssh 登入設定Ubuntu
- ssh方式登入雲伺服器時設定別名登陸伺服器
- SSH 證書登入教程
- ssh安全的自動登入
- ssh免密登入
- vscode ssh key登入VSCode
- 關於SSH登入
- SSH 登入失敗:Host key verification failed 的處理方法AI
- SSH以及ROS遠端登入設定保姆級教程ROS
- Linux Debian11伺服器安裝SSH,建立新使用者並允許SSH遠端登入,及SSH安全登入配置!Linux伺服器
- 滲透技巧——透過cmd上傳檔案的N種方法
- pycharm透過ssh連線伺服器並上傳專案PyCharm伺服器
- termius怎麼使用?termius使用ssh命令登陸伺服器教程伺服器
- 透過ssh工具啟動VNC,Windows系統如何透過ssh工具啟動VNCVNCWindows
- Ubuntu設定root登入有兩種方式Ubuntu
- Mac SSH 免密登入 連線遠端伺服器Mac伺服器
- 阿里雲伺服器購買及SSH免密登入阿里伺服器
- Ubuntu ssh伺服器拒絕密碼(使用root登入)Ubuntu伺服器密碼
- 破解「登入後複製」的三種方法
- 在Linux下ssh 環境的登入 和 檔案拷貝Linux