浅谈取样器之SSH Command

浅谈取样器之SSH Command

JMeter的SSH Command取样器是一个强大的功能,允许用户在JMeter测试计划中执行远程SSH命令。这对于需要与Linux/Unix服务器交互以执行系统命令、脚本或者进行性能测试验证的场景尤为有用。通过这个取样器,您可以集成服务器端操作到您的负载测试中,进一步模拟真实世界的用户行为和系统交互。

使用SSH Command取样器

  1. 新建线程组:在JMeter中新建一个线程组,用于组织和控制取样器的执行。
  2. 添加SSH Command取样器:在您的线程组内右键点击,选择“添加” -> “取样器” -> “SSH Command”(具体名称可能根据所使用的插件有所不同)。
  3. 配置取样器参数:
    ○ 名称:为取样器提供一个描述性的名称。
    ○ Hostname:输入目标SSH服务器的IP地址或域名。
    ○ Port:SSH服务的端口号,默认为22。
    ○ Connection Timeout:连接超时时间
    ○ User name:用于登录SSH服务器的用户名。
    ○ Password:对应的密码。如果使用密钥认证,请查找相应配置项以指定私钥路径和(可能的)密钥口令。
    ○ Command:在这一栏输入您想要执行的SSH命令或脚本路径。确保命令格式正确,特别是对于包含空格或特殊字符的情况。
  4. 执行与结果查看:保存并运行测试计划。测试执行后,可以在“查看结果树”监听器中查看SSH命令的执行结果,包括输出、错误信息及响应时间。

应用实例

我们编写如下脚本
在这里插入图片描述

线程组:保持默认
SSH Command:Hostname输入被ssh的服务器地址,Login中输入服务器的用户名和密码,Command输入cd /usr && ls,其他保持默认
运行脚本,查看结果树
在这里插入图片描述

选择上述SSH Command中响应数据的Response Body获取如下内容

=== stdin ===

acode
bin
etc
games
include
lib
lib64
libexec
local
performance_acode
sbin
share
src
tmp

=== stderr ===

这里碰到一个问题,就是在运行脚本的时候发现,jmeter命令框中需要输入内容
在这里插入图片描述

但是实际操作过程中,直接按回车跳过即可

注意事项

● 安全性:使用SSH密钥认证而非密码可以提高安全性。确保密钥权限设置恰当,避免泄露。
● 资源管理:执行远程命令可能会消耗目标服务器资源,确保在非生产环境或低峰时段进行测试,以免影响正常业务。
● 日志与监控:监控测试执行过程中的日志输出,可以帮助诊断执行失败的原因。
● 命令合法性与后果:确保执行的命令是安全且合法的,避免对目标系统造成意外影响。

结论

通过JMeter的SSH Command取样器,您可以轻松地将远程服务器操作整合到性能测试方案中,增强测试的真实性和全面性。正确配置和使用这一功能,能够帮助您更好地评估系统的整体性能和稳定性。

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【python】OpenCV—Faster Video File FPS

文章目录 1、需求描述2、正常方法 cv2.read3、加速方法 imutils.video.FileVideoStream4、涉及到的核心库函数4.1、imutils.video.FPS4.2、imutils.video.FileVideoStream 5、参考 1、需求描述 使用线程和队列数据结构将视频文件的 FPS 速率提高 ! 我们的目标是将…

02 RabbitMQ:下载安装

02 RabbitMQ:下载&安装 1. 下载&安装1.1. 官网1.2. Docker方式1.2.1. 下载镜像1.2.2. 启动1.2.3. 登录验证 1. 下载&安装 1.1. 官网 RabbitMQ: One broker to queue them all | RabbitMQ 1.2. Docker方式 1.2.1. 下载镜像 # docker pull 镜像名称[…

出行方案,智能推荐:用友BIP商旅云6.0推出AI新装备

随着企业业务的不断拓展和员工出行需求的日益复杂化,传统的商旅预订方式已经难以应对,同时企业在商旅成本控制方面也面临着巨大的挑战。为此用友BIP商旅云6.0推出了创新性的AI新装备——智能推荐,以智能分析与精准预测,为企业提供…

RAG调研

一 : RAG解决的问题 1.1 LLM 的局限 幻觉 知识过期 推理过程不透明,不可追踪 1.2 RAG介绍 检索增强生成(RAG)是一种使用外部知识库辅助文本生成的技术。它结合了检索与生成,通过访问外部数据库检索得到有关的信息&…

文件解析漏洞--IIS--Vulhub

文件解析漏洞 一、IIS解析漏洞 用windowserver2003安装IIS测试 1.1 IIS6.X 方法一:目录解析 在网站下建立文件夹的名字为.asp/.asa的文件夹,其目录内的任何扩展名的文件都被IIS当作asp文件来解析并执行。 1.txt文件里是asp文件的语法查看当前时间 方…

【C++】学习笔记——C++11_3

文章目录 十九、C116. 右值引用和移动语义万能引用和完美转发 7. 新的类功能新的默认成员函数类成员变量初始化defaultdelete继承和多态中的final与override关键字 8. 可变参数模板STL容器中的empalce相关接口函数 未完待续 十九、C11 6. 右值引用和移动语义 万能引用和完美转…

5 款最佳电脑照片恢复软件,助您恢复误删除的照片

电脑可以作为存储盒来保存您美好的照片记忆。 然而,病毒、格式化、删除等突发事件可能会夺走你由图片组成的记忆。 我怎样才能从我的计算机恢复已删除的照片? 照片恢复软件就是答案。 本页列出了适用于 Windows 和 Mac 的 5 个最佳图片恢复程序&…

创建个人公私钥对

Windows电脑 本地电脑打开命令输入框,如windows WINR–cmd打开cmd窗口输入ssh-keygen -t rsa -C “Remote dev” ,按三次回车,即可看到本地生成的公私钥进入用户目录,如windows为C:\Users\xxx(个人域账号).ssh,可看到…

【股票价格跨度】python刷题记录

R3-栈和队列-单调栈 有个小思路:如果用栈的话,比如a,b在c前面,然后查找c的跨度的时候,往回搜索,如果b比c小,那就可以把b的跨度加到c上,否则,继续往回查找到a----(思路貌似…

仿RabbitMQ实现消息队列———整体框架

目录 一、项目简介 需求分析 AMQP 特点: AMQP 模型: 交换机类型 持久化 网络通信 二、服务端模块 1、交换机数据管理 2、队列数据管理 3、绑定数据管理 4、消息数据管理 5、虚拟机数据管理 6、路由匹配管理 7、消费者管理 8、信道管理 …

BUGKU-WEB-文件包含

解题思路 你说啥我就干啥:点击一下试试你会想到PHP伪协议这方面去嘛,你有这方面的知识储备吗?看到?fileXXX.php,那不就是典型的文件包含吗?这里需要用的一个伪协议php://filter:是一种元封装器, 设计用于…

SSM学习10:整合MyBatis、MyBatisPlus

SpringBoot整合MyBatis 与创建spring web项目类型,添加上相应依赖 实体类 public class Account {private int id;public int getId() {return id;}public void setId(int id) {this.id id;}public String getName() {return name;}public void setName(String …

Educational Codeforces Round 168 (Rated for Div. 2)(A~D题题解)

A. Strong Password 思路&#xff1a;想要最长的时间&#xff0c;那么肯定就是如果存在前后相同的字母的时候&#xff0c;在中间插入一个不同的字符 &#xff0c;如果不存在前后相同的字符&#xff0c;直接在最后插入一个和原字符串最后一个字符不同的字符 #include <bits/…

Go语言入门进阶语法 | 数据结构 |指针|结构体|数组|切片|Map|方法|接口|错误|io库|泛型

✅作者简介&#xff1a;CSDN内容合伙人、信息安全专业在校大学生&#x1f3c6; &#x1f525;系列专栏 &#xff1a; &#x1f4c3;新人博主 &#xff1a;欢迎点赞收藏关注&#xff0c;会回访&#xff01; &#x1f4ac;舞台再大&#xff0c;你不上台&#xff0c;永远是个观众。…

QGIS 缓冲区交集信息提取

目标 计算出靠近河道的农田数量及位置&#xff0c;具体方法为使用QGIS 中计算出距离线图层&#xff08;代表河道&#xff09;100 米范围内的点&#xff08;代表水田&#xff09;图层中的点。 具体步骤 步骤 1: 创建缓冲区 首先需要基于线图层创建一个缓冲区图层。 打开 QGIS…

JavaScript基础——JavaScript调用的三种方式

JavaScript简介 JavaScript的作用 JavaScript的使用方式 内嵌JS 引入外部js文件 编写函数 JavaScript简介 JavaScript&#xff08;简称“JS”&#xff09;是一种具有函数优先的轻量级&#xff0c;解释型或即时编译型的编程语言。它是Web开发中最常用的脚本语言之一&#x…

软件测试:动态黑盒测试的过程

要成为一个成功的软件测试员&#xff0c;需要采用更结构化的、目标明确的方法继续测试。 本文粗略描述动态黑盒测试的结构化过程 目录 1.动态黑盒测试 拿到需求文档或产品说明书 定义测试用例 test-case 2. 通过性测试和时效性测试 3. 等价类划分 4. 数据测试 边界条件…

【Redis】 拓展:Redis - BigKey方案探讨

BigKey: 用户越多&#xff0c;redis数据越多&#xff0c;bigkey会使得缓存数据更大&#xff0c;网络带宽会被占用&#xff0c;执行效率就低下&#xff0c;高并发的时候吞吐量QPS也会下降。 产生原因&#xff1a; 看如下list&#xff1a; 一个key的内容太大&#xff0c;比如1M&…

【宝藏系列】物联网中常用的十种通信协议

【宝藏系列】物联网中常用的十种通信协议 文章目录 【宝藏系列】物联网中常用的十种通信协议1️⃣MQTT2️⃣CoAP3️⃣AMQP4️⃣XMPP5️⃣LwM2M6️⃣HTTP7️⃣DDS8️⃣Bluetooth Low Energy9️⃣LoRaWAN1️⃣0️⃣NB-IoT 1️⃣MQTT MQTT&#xff08;Message Queuing Telemetry T…

JNDI注入-高版本绕过

参考博客&#xff1a; JNDI注入与动态类加载 探索高版本 JDK 下 JNDI 漏洞的利用方法 - 跳跳糖 (tttang.com) 分析版本 jdk8u201 分析流程 修复 在ldap绕过中&#xff0c;我们讲了LDAP的修复&#xff0c;下面用jdk8u201具体来看下修复。 修复之前&#xff0c;利用是在L…