首页 > 其他分享 >浅谈取样器之SSH Command

浅谈取样器之SSH Command

时间:2024-07-31 14:26:15浏览次数:12  
标签:浅谈 取样器 Command SSH 测试 服务器 执行

浅谈取样器之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取样器,您可以轻松地将远程服务器操作整合到性能测试方案中,增强测试的真实性和全面性。正确配置和使用这一功能,能够帮助您更好地评估系统的整体性能和稳定性。

标签:浅谈,取样器,Command,SSH,测试,服务器,执行
From: https://blog.csdn.net/u012151594/article/details/140801468

相关文章

  • 浅谈取样器之HTTP请求
    浅谈取样器之HTTP请求HTTP请求(HTTPRequest)是进行Web应用负载测试时最常用的取样器类型,允许用户模拟各种HTTP请求,如GET、POST等,以评估服务器在不同负载条件下的表现。添加HTTP请求线程组:在刚创建的线程组上右键>“添加(Add)”>“取样器(Sampler)”>“HTTP请求(H......
  • 浅谈数据中心机房机柜配电新模式及选型探讨
    摘要:分析当前数据中心机房传统列头柜配电方式的特点及其存在的问题。从提高机房末端配电安全性、可用性的角度出发,重点介绍数据中心机房机柜配电的新模式—智能母线槽配电方案。并对智能母线方案的实现方式作了深入探讨分析。总结优势及其代表的未来趋势。关键词:数据中心机......
  • unity报错CommandWithNoStdoutInvokationFailure: Unable to start ADB server.
    这个错误提示表明Unity无法启动ADB(AndroidDebugBridge)服务器,这通常是因为AndroidSDK没有安装或者配置不正确。以下是一些解决这个问题的步骤:确认AndroidSDK的安装:确保你已经安装了AndroidSDK。可以通过AndroidStudio来安装SDK,或者从Android开发者网站下载。配置U......
  • 浅谈简单的数据结构1(树状数组 、线段树)(c++)
    *_*课间休息后的知识点轰炸树状数组引入给定长为n的序列a,q次操作,每次查询一段区间的和,或修改一个数的权值。1≤n,q≤5×10^5,0≤a_i≤10^9。分析如果没有修改操作,这是一道非常简单的前缀和题。假如我们修改前缀和数组,查询就还是O(1)的,是否可行呢?当然不行。考虑......
  • 浅谈图论中树及其相关知识点(树的遍历、直径、最近公共祖先)(c++)
    目录前言一.关于树二.树的遍历(一)遍历方式常见遍历1.DFS遍历2.BFS遍历二叉树遍历1.先序遍历2.中序遍历3.后序遍历(二)例题讲解1.P1030[NOIP2001普及组]求先序排列思路AC代码 2.P5908猫猫和企鹅思路AC代码  3.P1395会议思路AC代码三.树的直径(一)定......
  • 【WPF】Command 的一些使用方案
    Command,即命令,具体而言,指的是实现了 ICommand接口的对象。此接口要求实现者包含这些成员:1、CanExecute方法:确定该命令是否可以执行,若可,返回true;若不可,返回false;2、CanExecuteChanged事件:发送命令(命令源)的控件可以订阅此事件,当命令的可执行性改变时能得到通知;3、Execute......
  • Microsoft.PowerShell.Commands.Utility.Resources.dll文件丢失导致程序无法运行问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个Microsoft.PowerShell.Commands.Utility.Res......
  • 浅谈断言之MD5Hex断言
    浅谈断言之MD5Hex断言“MD5Hex断言”是一种特殊类型的断言,主要用于验证返回数据的完整性和一致性。本文将详细介绍MD5Hex断言的用途、配置方法及应用场景。MD5Hex断言概述MD5Hex断言基于MD5(Message-DigestAlgorithm5)算法,这是一种广泛使用的散列函数,可以产生一个128位(16......
  • 浅谈平衡树
    平衡树,是一种数据结构,可以实现一类元素在线性结构中动态变化,基于二叉搜索树,满足二叉搜索树的所有性质。二叉搜索树(BST)二叉搜索树是一种二叉树形结构,它满足以下性质:空树是二叉搜索树。若二叉搜索树的左子树不为空,则其左子树上所有点的附加权值均小于其根节点的值。若二......
  • "command >/dev/null 2>&1 &"是什么意思呢?
    0:表示键盘输入(stdin)1:表示标准输出(stdout),系统默认是12:表示错误输出(stderr)shell命令:command>/dev/null 2>&1 & 等同于 command1>/dev/null2>&1 &1)command:表示shell命令或一个可执行的程序2)>:表示重定向到3)/dev/null:表示Linux的空设备文件4)2:......