操作教程|在MeterSphere中通过SSH登录服务器的两种方法

MeterSphere开源持续测试平台拥有非常强大的插件集成机制,用户可以通过插件实现平台能力的拓展,借助插件或脚本实现多种功能。在测试过程中,测试人员有时需要通过SSH协议登录至服务器,以获取某些配置文件和日志文件,或者启动其他服务、执行脚本等,MeterSphere平台提供了插件和脚本两种方式帮助测试人员能够方便地实现这些操作。

以下是在MeterSphere开源持续测试平台中通过SSH(Secure Shell,安全外壳协议)登录服务器的具体方法和注意事项。

方法一:使用MeterSphere平台提供的SSH插件登录服务器

使用MeterSphere平台提供的SSH插件,能够简单、快捷地通过SSH登录服务器。这一方法对测试人员的代码能力要求较低,而且用例维护成本也比较小。

1.获取插件

MeterSphere平台提供的SSH插件可以在MeterSphere的GitHub页面(https://github.com/metersphere)下载,也可以扫描MeterSphere官方网站(metersphere.io)底部的技术交流群二维码入群获取。

2.安装插件

为了在MeterSphere中实现通过SSH登录服务器,需要将下载好的SSH插件上传至MeterSphere平台。

上传路径:在MeterSphere首页左侧导航栏中依次选择“系统设置”→“系统”→“插件管理”,选择“点击上传”按钮。
在这里插入图片描述

选择“点击上传”按钮后,在“导入”对话框内的“使用场景”栏目中选择“接口测试”选项。
在这里插入图片描述

注意事项

为了避免使用插件时出现异常,建议在上传插件后重新启动system-setting服务。
在这里插入图片描述

3.使用插件实现SSH登录服务器及其相关操作

① SSH插件上传完毕后,可以新建一个场景来测试是否能够通过SSH登录服务器。

新建场景的路径:在MeterSphere首页左侧导航栏中选择“接口测试”选项,在“接口自动化”选项卡中点击场景列表右侧的“+”按钮,选择“创建场景”选项。
在这里插入图片描述

② 在场景详情页面中,点击界面右下角的“+”按钮,在弹出的菜单中选择“模拟请求”选项,页面会出现该节点的相关服务器登录信息以及具体的操作命令输入栏,输入服务器信息和操作命令。
在这里插入图片描述

③ 服务器信息和操作命令输入完毕后,在场景详情页面点击“调试”按钮即可测试能否通过SSH登录服务器。

注意事项

如果按照上述步骤操作后仍无法通过SSH登录服务器,则可能需要在场景详情页面补充Use return code、Use TTY、Print Standard、Error output信息。
在这里插入图片描述

方法二:使用BeanShell脚本登录服务器

MeterSphere平台的前后置脚本支持包括BeanShell、Groovy、JavaScript、Python在内的多种语言。下面我们将以事先准备好的代码片段为例,介绍通过BeanShell脚本实现SSH登录服务器的具体方法。
在这里插入图片描述

1.执行ls命令

下图中是使用BeanShell脚本实现SSH登录服务器的代码样例,在代码中需要执行ls命令。
在这里插入图片描述

2.在MeterSphere平台的“自定义代码片段”中进行测试

为了在MeterSphere中实现通过SSH登录服务器,需要在MeterSphere中自定义代码片段。

点击MeterSphere首页左侧导航栏的“项目设置”选项,选择“自定义代码片段”选项。
在这里插入图片描述

在弹出的“更新代码片段”对话框中,选择右侧的脚本语言,指定添加的代码片段为“beanshell”;然后,把代码复制到“代码片段”选项卡中;最后,在“名称”输入栏内填写代码片段的名称,并且点击页面右下角的“确定”按钮。
在这里插入图片描述

在“更新代码片段”对话框中点击“测试”按钮,进行测试。
在这里插入图片描述

代码执行完成后,可以在“更新代码片段”对话框中的“执行结果”选项卡下实时查看到执行的结果。
在这里插入图片描述

注意事项

① 通过BeanShell脚本实现SSH登录服务器时,需要下载JSch包,并且将其上传至MeterSphere平台。
下载地址为:https://nowjava.com/jar/version/com/jcraft/jsch.html;

② 上传路径:在MeterSphere首页左侧导航栏中依次选择“项目设置”→“文件管理“;
在这里插入图片描述

③ 在“文件管理”页面点击“添加文件”按钮,上传JSch包。上传完成后,点击“操作”列下的眼睛式样按钮;
在这里插入图片描述

④ 在弹出窗口内将“加载Jar包“选项设置为开启状态即可。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/495069.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

前端如何判断元素是否到达可视区域

以图片显示为例: window.innerHeight 是浏览器可视区的高度;document.body.scrollTop || document.documentElement.scrollTop 是浏览器滚动的过的距离;imgs.offsetTop 是元素顶部距离文档顶部的高度(包括滚动条的距离&#xff0…

Python 从0开始 一步步基于Django创建项目(13)将数据关联到用户

在city_infos应用程序中,每个城市信息条目是关联到城市的,所以只需要将城市条目关联到用户即可。 将数据关联到用户,就是把‘顶层’数据关联到用户。 设计思路: 1、修改顶层数据模型,向其中添加‘用户’属性 2、根…

泛微OA 主表字段更改 修改明细字段的必填或修改属性

1、申请类型&#xff1a;其它类&#xff0c;供应商、规格、金额必填。 2、申请类型&#xff1a;IT设备类&#xff0c;供应商、规格、金额可编辑。 <script>jQuery(document).ready(function(){//绑定主表字段变更事件WfForm.bindFieldChangeEvent("field6669",…

python实战之基础篇

1. 注释 # coding utf-8 # 该注释放到文件第一行, 这个注释告诉python解释器该文件的编码集是UTF-82. 导入语句有三种形式 import <模块名> from <模块名> import <代码元素> from <模块名> import <代码元素> as <代码元素别名>3. 获取…

C语言 大小写字母转换

目录 1.问题描述 1.1描述 1.2输入描述&#xff1a; 1.3输出描述&#xff1a; 1.4示例 1.5备注&#xff1a; 2.代码解读 2.1使用ASCII码值的版本 2.2使用getchar吸收回车的版本 2.3使用函数的版本 3.以下是三种方式的全部代码 4.结语 1.问题描述 1.1描述 实现字母的…

Vue过渡动画,组件动画,元素动画(vue2元素、组件过渡动画)

​简介&#xff1a;Vue的过渡动画允许你定义一个进入和离开的过渡&#xff0c;然后在元素的状态改变时自动应用这些过渡&#xff0c;提升用户体验。它通过 <transition> 标签 这个内置组件&#xff0c;在元素或组件的插入、更新和移除时应用过渡效果&#xff08;也就是动…

什么是 MySQL 回表?

什么是 MySQL 回表&#xff1f; 题目 什么是 MySQL 回表&#xff1f; 推荐解析 回表简介 1&#xff09;索引结构&#xff1a;MySQL 使用 B 树索引结构来加速数据的查找。B 树是一种多叉树&#xff0c;它的叶子节点中存储了完整的数据行&#xff0c;而非叶子节点存储了索引…

第十篇【传奇开心果系列】Python自动化办公库技术点案例示例:深度解读Python自动化操作Excel

传奇开心果博文系列 系列博文目录Python自动化办公库技术点案例示例系列博文目录 前言一、重要作用解说二、Python操作Excel的常用库介绍三、数据处理和分析示例代码四、自动化报表生成示例代码五、数据导入和导出示例代码六、数据可视化示例代码八、数据校验和清洗示例代码九、…

【海贼王之强者之路】经典动漫影视改编火爆剧情回合卡牌手游-Win服务端源码视频架设教程-开放多区-GM后台-安卓苹果IOS双端版本!

【海贼王之强者之路】站长推荐经典动漫影视改编火爆剧情回合卡牌手游-2024年3月27日最新打包Win服务端源码视频架设教程-开放多区-GM后台-安卓苹果IOS双端版本&#xff01;

Dynamo一键清理Revit中未放置的房间和多余的房间

今天我们来解决一个Revit中比较常见的小问题&#xff0c;就是清理未放置的房间和多余的房间。 首先&#xff0c;我们可以先做个测试样例&#xff0c;看看问题在哪里&#xff0c;如下图&#xff0c;我简单画了个模型&#xff0c;生成一个房间明细表&#xff0c;如下图&#x…

【javaWeb 第三篇】Vue快速入门

VUE vue是一套前端框架&#xff0c;免除原生的js的DOM操作&#xff0c;简化书写 基于MVVM&#xff08;model-view-viewmodel&#xff09;思想&#xff0c;实现数据的双向绑定&#xff0c;将编程的关注放在数据上。 什么是框架&#xff1a; 框架相当于一个半成品&#xff0c;是一…

【Java程序设计】【C00391】基于(JavaWeb)Springboot的校园疫情防控信息管理系统(有论文)

基于&#xff08;JavaWeb&#xff09;Springboot的校园疫情防控信息管理系统&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 博主介绍&#xff1a;java高级开发&#xff0c;从事互联网行业六年&#xff0c;已经做了六年的毕业设计程序开发&#xff…

【SpringCloud微服务实战10】DevOps自动化部署微服务项目(Jenkins+Docker+K8s)

一、什么是 DevOps DevOps 是一种重视软件开发人员&#xff08;Developer&#xff09;和运维人员&#xff08;Operations&#xff09;之间沟通与协作的文化、运动或实践&#xff0c;目标在于快速交付高质量的软件产品和服务。DevOps 强调自动化流程、持续集成与交付&#xff08…

C语言二叉树和堆(个人笔记)

二叉树和堆 二叉树1二叉树的概念和结构1.1特殊的二叉树1.2二叉树的性质&#xff08;规定根节点的层数为1&#xff09;1.3二叉树的存储结构 2.二叉树的顺序结构和实现2.1二叉树的顺序结构2.2堆的概念和结构2.3堆的实现2.4堆的应用2.4.1堆排序 2.5TOP-K问题 3.二叉树的遍历4.二叉…

管理阿里云服务器ECS -- 网站选型和搭建

小云&#xff1a;我已经学会了如何登录云服务器ECS了&#xff0c;但是要如何搭建网站呢&#xff1f; 老王&#xff1a;目前有很多的个人网站系统软件&#xff0c;其中 WordPress 是使用非常广泛的一款&#xff0c;而且也可以把 WordPress 当作一个内容管理系统&#xff08;CMS…

Qt中QIcon图标设置(标题、菜单栏、工具栏、状态栏图标)

1 exe程序图标概述 在 Windows 操作系统中&#xff0c;程序图标一般会涉及三个地方&#xff1b; &#xff08;1&#xff09; 可执行程序&#xff08;以及对应的快捷方式&#xff09;的图标 &#xff08;2&#xff09; 程序界面标题栏图标 &#xff08;3&#xff09;程序在任务…

C语言什么是形参和实参?如何使⽤?

一、问题 在调⽤函数的时候&#xff0c;调⽤函数和被调⽤函数之间基本都会发⽣数据传递关系&#xff0c;这就要⽤到有参函数&#xff0c;⽽不传递数据的就需要⽆参函数。这样必然涉及形参和实参的概念&#xff0c;那么究竟什么是形参&#xff1f;什么又是实参呢&#xff1f;如何…

编译与链接

环境&#xff1a; 在ASCI C的任何一种实现中&#xff0c;存在两种不同的环境&#xff1a; 1.翻译环境&#xff0c;在这个环境中&#xff0c;源代码被转换为可执行的机器指令&#xff08;二进制指令&#xff09; 2.运行环境&#xff0c;用于实际执行代码。 流程:c文件->翻译…

(4)(4.3) Kogger Sonar

文章目录 前言 1 推荐硬件 2 配置回声探测仪模块 3 连接ArduPilot硬件 4 参数说明 前言 KOGGER 声纳(KOGGER Sonar)是一款结构紧凑、成本低廉的水下回声测深仪模块&#xff0c;带有 UART 接口&#xff0c;电源电压为 5-14v。 1 推荐硬件 CP210x USB->UART 转换器和安装…

脚本应使用项目的主要语言编写

原文&#xff1a;Joo Freitas - 2024.03.24 这是我长时间以来的一个深感赞同的观点。 我参与过的几乎所有项目&#xff0c;都有我们编写的用于自动化重复性过程的脚本。然而&#xff0c;大多数脚本在几周后变得过时且难以维护&#xff0c;因为我们要么不再需要它们&#xff0…