当前位置: 首页 > news >正文

操作教程|在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包“选项设置为开启状态即可。
在这里插入图片描述

相关文章:

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

MeterSphere开源持续测试平台拥有非常强大的插件集成机制,用户可以通过插件实现平台能力的拓展,借助插件或脚本实现多种功能。在测试过程中,测试人员有时需要通过SSH协议登录至服务器,以获取某些配置文件和日志文件,或…...

Swashbuckle.AspNetCore介绍

使用 ASP.NET Core 构建的 API 的 Swagger 工具。直接从您的路由、控制器和模型生成精美的 API 文档,包括用于探索和测试操作的 UI。 除了 Swagger 2.0 和 OpenAPI 3.0 生成器外,Swashbuckle 还提供了由生成的 Swagger JSON 提供支持的令人敬畏的 swagg…...

【Spring】通过Spring收集自定义注解标识的方法

文章目录 前言1. 声明注解2. 使用 Spring 的工厂拓展3. 收集策略4. 完整的代码后记 前言 需求: 用key找到对应的方法实现。使用注解的形式增量开发。 MyComponent public class Sample1 {MyMethod(key "key1")public String test2() {return "She…...

基于深度学习的图书管理推荐系统(python版)

基于深度学习的图书管理推荐系统 1、效果图 1/1 [] - 0s 270ms/step [13 11 4 19 16 18 8 6 9 0] [0.1780757 0.17474999 0.17390694 0.17207369 0.17157653 0.168248440.1668652 0.16665359 0.16656876 0.16519257] keras_recommended_book_ids深度学习推荐列表 [9137…...

MATLAB 点云随机渲染赋色(51)

MATLAB 点云随机渲染赋色(51) 一、算法介绍二、算法实现1.代码2.效果总结一、算法介绍 为点云中的每个点随机赋予一种颜色,步骤和效果如图: 1、读取点云 (ply格式) 2、随机为每个点的RGB颜色字段赋值 3、保存结果 (ply格式) 二、算法实现 1.代码 代码如下(示例):…...

通过一篇文章让你完全掌握VS和电脑常用快捷键的使用方法

VS常用快捷键 前言一、 VS常用快捷键常用VS运行调试程序快捷键常用VS编辑程序快捷键 二、常用windows系统操作快捷键 前言 VS(Visual Studio)是一款强大的开发工具,提供了许多常用快捷键,以提高开发效率。这些快捷键包括文件操作…...

ChatGPT指引:借助ChatGPT撰写学术论文的技巧

ChatGPT无限次数:点击直达 ChatGPT指引:借助ChatGPT撰写学术论文的技巧 在当今信息技术高度发达的时代,人工智能技术的不断发展为学术研究者提供了更多的便利和可能。其中,自然语言处理技术中的ChatGPT无疑是一种强大的工具,它能…...

魔改一个过游戏保护的CE

csdn审核不通过 网易云课堂有配套的免费视频 int0x3 - 主页 文章都传到github了 Notes/外挂/魔改CE at master MrXiao7/Notes GitHub 为什么要编译自己的CE 在游戏逆向的过程中,很多游戏有保护,我们运行原版CE的时候会被检测到 比如我们开着CE运…...

rust嵌入式开发之await

嵌入式经常有类似通过串口发送指令然后等待响应再做出进一步反应的需求。比如,通过串口以AT命令来操作蓝牙模块执行扫描、连接,需要根据实际情况进行操作,复杂的可能需要执行7、8条指令才能完成连接。 对于这样的需求,如果用异步…...

UE4_碰撞_碰撞蓝图节点——Line Trace For Objects(对象的线条检测)

一、Line Trace For Objects(对象的线条检测):沿给定线条执行碰撞检测并返回遭遇的首个命中,这只会找到由Object types指定类型的对象。注意他与Line Trace By Channel(由通道检测线条)的区别,一个通过Obje…...

抽象类和接口的简单认识

目录 一、抽象类 1.什么是抽象类 2.抽象类的注意事项 3.抽象类与普通类的对比 二、接口 1.接口的简单使用 2.接口的特性 3.接口的使用案例 4.接口和抽象类的异同 一、抽象类 所谓抽象类,就是更加抽象的类,也就是说,这个类不能具体描…...

python-pytorch获取FashionMNIST实际图片标签数据集

在查看pytorch官方文档的时候,在这里链接中https://pytorch.org/tutorials/beginner/basics/data_tutorial.html的Creating a Custom Dataset for your files章节,有提到要自定义数据集,需要用到实际的图片和标签。 在网上找了半天没找到&a…...

深入探秘Python生成器:揭开神秘的面纱

一、问题起源: 想象一下,您掌握了一种魔法,在代码世界里,您可以轻松呼唤出一个整数。然而,事情并不总是看起来那样简单。在Python的奇妙王国中,我遇到了一个有趣的谜题: def tst():try:print(…...

红队攻防渗透技术实战流程:红队目标信息收集之批量信息收集

红队资产信息收集 1. 自动化信息收集1.1 自动化信息收集工具1.2 自动域名转换IP工具1.3 自动企业信息查询工具1.4 APP敏感信息扫描工具1.5 自动化信息工具的使用1.5.1 资产灯塔系统(ARL)1.5.1.1 docker环境安装1.2.2.9.1 水泽-信息收集自动化工具1. 自动化信息收集 1.1 自动化…...

【vue3学习笔记(二)】(第141-143节)初识setup;ref函数_处理基本类型;ref函数_处理对象类型

尚硅谷Vue2.0Vue3.0全套教程丨vuejs从入门到精通 本篇内容对应课程第141-143节 课程 P141节 《初识setup》笔记 1、setup是所有组合式API“表演的舞台”,组件中所用到的所有数据、方法、监视数据、生命周期钩子等都需要配置在setup中。 2、setup的两种返回值&…...

若依框架学习使用

若依官网项目拉取下来介绍 | RuoYi 项目运行: 1.idea安装,可以运行前后端 编辑器idea、jdk环境安装、数据库mysql、navicat工具、redis(redis-server启动)安装 2.navicat数据库连接, 创建数据库ry-vue并导入数据脚本ry_2021xxxx.sql,qua…...

蓝桥杯_数学模板

1.试除法判定质数 #include <iostream> using namespace std;bool is_zs(int x) {if(x<2) return false;for(int i2;i<x/i;i)if(x%i0)return false;return true; }int main() {int n; cin>>n;while(n--){int x; cin>>x;if(is_zs(x)) cout<<&quo…...

稀碎从零算法笔记Day31-LeetCode:接雨水

半月一去&#xff0c;望舒一轮&#xff0c;明天开始攻坚哈德题了 前言&#xff1a;非常经典的一道笔试题&#xff0c;看了保证血赚&#xff08;今天银泰星笔试第四题就是这个&#xff09; 题型&#xff1a;dp、模拟、双指针…… 链接&#xff1a;42. 接雨水 - 力扣&#xff…...

微前端的使用和注意事项 - qiankun

一、为什么使用微前端 微前端架构旨在解决单体应用在一个相对长的时间跨度下&#xff0c;由于参与的人员、团队的增多、变迁&#xff0c;从一个普通应用演变成一个巨石应用(Frontend Monolith)后&#xff0c;随之而来的应用不可维护的问题。微前端的核心目标是将巨石应用拆解成…...

uniapp微信小程序消息订阅详解

一、微信公众平台申请订阅模板 注意&#xff1a;订阅信息 这个事件 是 当用户 点击的时候触发 或者 是 支付成功后触发&#xff0c; 用户勾选 “总是保持以上选择&#xff0c;不再询问” 之后或长期订阅&#xff0c;下次订阅调用 wx.requestSubscribeMessage 不会弹窗&#xf…...

git 查看文件夹结构树

在Git中&#xff0c;没有直接的命令可以像文件系统那样展示一个可视化的文件结构树。但是&#xff0c;你可以使用一些外部工具或命令来达到这个目的。 以下是一些方法&#xff0c;你可以使用它们来查看Git仓库的文件结构树&#xff1a; 使用tree命令&#xff08;如果你的系统已…...

设计模式一详解

一、观察者模式 当一个对象状态发生改变时&#xff0c;依赖它的对象全部会收到通知&#xff0c;并自动更新 场景&#xff1a;一个事件发生后&#xff0c;要执行一连串更新操作。传统的编程方式&#xff0c;就是在事件的代码之后直接加入处理逻辑。当更新的逻辑增多之后&#x…...

python 进程、线程、协程基本使用

1、进程、线程以及协程【1】进程概念【2】线程的概念线程的生命周期进程与线程的区别 【3】协程(Coroutines) 2、多线程实现【1】threading模块【2】互斥锁【3】线程池【4】线程应用 3、多进程实现4、协程实现【1】yield与协程【2】asyncio模块【3】3.8版本【4】aiohttp 1. 并发…...

SQLite3进行数据库各项常用操作

目录 前言1、SQLite介绍2、通过SQLite创建一个数据库文件3、往数据库文件中插入数据4、数据库文件信息查询5、修改数据库中的内容6、删除数据库中的内容 前言 本文是通过轻量化数据库管理工具SQLite进行的基础操作和一些功能实现。 1、SQLite介绍 SQLite是一个广泛使用的嵌入…...

Debian GNU/Linux 安装docker与docker compose

安装 Docker 更新包列表 sudo apt update 安装必要的软件包&#xff0c;以便让 APT 可以通过 HTTPS 使用存储库&#xff1a; sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common 添加 Docker 的官方 GPG 密钥&#xff1a; cu…...

图片标注编辑平台搭建系列教程(2)——fabric.js简介

文章目录 综述数据管理图形渲染图形编辑事件监听预告 综述 fabric提供了二维图形编辑需要的所有基础能力&#xff0c;包括&#xff1a;数据管理、图形渲染、图形编辑和事件监听。其中&#xff0c;图形编辑可以通过事件监听和图形渲染来实现&#xff0c;所以可以弃用。数据管理…...

Debian linux版本下运行的openmediavault网盘 千兆网卡升级万兆

一、适用场景 1、使用vmware ESXi虚拟化平台运行多种不同应用服务器时&#xff0c;其中网盘服务器采用开源的openmediavault搭建&#xff1b; 2、将老专业服务器升级千兆网为万兆网&#xff1b; 3、需要转移的数据量大的企业或用户&#xff1b; 4、从服务器到服务器的数据转移…...

前端 CSS 经典:grid 栅格布局

前言&#xff1a;Grid 布局是将容器划分成"行"和"列"&#xff0c;产生单元格&#xff0c;然后将"项目"分配给划分好的单元格&#xff0c;因为有行和列&#xff0c;可以看作是二维布局。 一 术语 1. 容器 采用网格布局的区域&#xff0c;也就是…...

多输入多输出通道

文章目录 图像卷积填充和步幅填充步幅 多输入多输出通道1x1卷积层 图像卷积 卷积原理: 就是将之前的大的图片,定义一个核函数,然后经过移动并运算将图片变小了.也就是将图像压缩提取整合特征值. 这里利用的时乘法. 填充和步幅 填充 在应用多层卷积时&#xff0c;我们常常…...

http响应练习—在服务器端渲染html(SSR)

一、什么是服务器端渲染&#xff08;SSR&#xff09; 简单说&#xff0c;就是在服务器上把网页生成好&#xff0c;整个的HTML页面生成出来&#xff0c;生成出的页面已经包含了所有必要的数据和结构信息&#xff0c;然后直接发给浏览器进行展现。 二、例题 要求搭建http服务&a…...

文做网站/新闻头条今日要闻国内

自助选座步骤分为&#xff1a;1、选择区域 ——> 2、 选择座位 ——> 3、 结账详细介绍如下&#xff1a;步骤一&#xff1a;选择区域在演出信息页选择场次(图1)&#xff0c;并点击在线选座&#xff0c;进入选择区域页面(图2)&#xff1b;选择观看演出的所需区域&#xff…...

什么是网络营销策略?/seo指的是什么意思

&#xff08;本文发表于《程序员》2010年3月刊&#xff09; 借鉴丰田方法对大型软件组织进行敏捷改造 &#xff08;上&#xff09; 本文以 ThoughtWorks 中国公司与 某大型 电 信 设备 提供商 合作的 咨询项目 案例 为 背景 &#xff0c; 介 绍 如何采用丰…...

介绍化工项目建设和招聘的网站/河南企业网站建设

传送门 给你串A和串B&#xff0c;|B| < |A| 已知串B有两种可能含义&#xff0c;求串A的总可能含义数 dp[i]表示串A的从头开始长度为i的串的可能意义的数目 若该长度为i的串的后缀与模式串B匹配&#xff0c;则该后缀可以选择替换或者不替换 dp[i] dp[i - 1] dp[i - Bl] 否…...

可以做公司宣传的网站有哪些/互联网营销模式有哪些

1 概述 在平时开发中&#xff0c;git可以说是我们最不陌生的工具了。而且在提交线上代码或者是将自己功能分支上的代码给cherry-pick到预发分支上时&#xff0c;如果只提交了一个点那么直接cherry-pick就可以了&#xff0c;但是提交了很多点时&#xff0c;一个一个的cherry-pic…...

驻马店网站开发/黄页88网推广服务

本人对播放器列表右边的灰色滚动条极为不满意,也影响到整个软件UI的协调性,遂下决心要重绘一个符合自己UI风格的滚动条. 查了很多资料,都找不到直接重写ListBox滚动条的方法,只能曲线救国,先自己重绘一个带皮肤的滚动条,然后让它取代ListBox现有的滚动条. 老习惯&#xff0c;先…...

第三方交易网站怎么做/软文之家

对于数据库中表空间查看&#xff0c;想必大家都有很多的脚本已经在用了&#xff0c;自己也啰嗦一下&#xff0c;分享一个通过shell脚本查看表空间使用情况的例子。对于数据库中表空间查看&#xff0c;想必大家都有很多的脚本已经在用了&#xff0c;&#xff0c;自己也啰嗦一下&…...