JMeter - 使用 beanshell 通过 telnet 执行命令

2024-01-24

我正在尝试在beanshell中编写一个jmeter采样器来执行memcached telnet接口命令,特别是flush_all。我需要它在每次测试后清除缓存,因为它会导致快速连续的测试失败。

我有以下代码:

import org.apache.commons.net.telnet.TelnetClient;

TelnetClient telnet = new TelnetClient();
telnet.connect( "memcachedServer.dev", 11211 );

//InputStream in = telnet.getInputStream(); 
PrintStream out = new PrintStream( telnet.getOutputStream() );

out.println("flush_all\r");
out.println("quit\r");

telnet.disconnect();

看起来执行没有问题,但缓存没有清除。我尝试过带有和不带有“\r”的代码,但两种方法都不起作用。

有谁知道出了什么问题吗?

谢谢, 阿德里安


任何不使用的理由TCP采样器 http://jmeter.apache.org/usermanual/component_reference.html#TCP_Sampler?

  1. 将 TCP Sampler 添加到您的测试计划中(需要刷新缓存的地方)
  2. 配置主机和端口
  3. 将以下行放入“要发送的文本”区域:

    flush_all${CR}${LF}
    quit${CR}${LF}
    
  4. Add Beanshell 预处理器 http://jmeter.apache.org/usermanual/component_reference.html#BeanShell_PreProcessor作为 TCP 采样器的子级
  5. 将以下代码放入预处理器的“脚本”区域:

    vars.put("LF",URLDecoder.decode("%0D", "ASCII"));
    vars.put("CR",URLDecoder.decode("%0A", "ASCII")); 
    

See 如何使用 JMeter TCP Sampler 发送控制字符? https://guide.blazemeter.com/hc/en-us/articles/206733759-How-to-Send-Control-Characters-Using-the-JMeter-TCP-Sampler-指南以获取更多详细信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JMeter - 使用 beanshell 通过 telnet 执行命令 的相关文章

  • 未找到类“Memcached”-(php 5.4.9,windows 7)

    我在 Windows 7 64 位机器 上安装了 php 5 4 9 32 位 并将其配置为作为 php fpm 进程运行 我的 Web 应用程序需要 memcached 因此在我的 php ext 文件夹中安装了 memcached 守护
  • 如何使用 JMeter 将 application/x-www-form-urlencoded 参数发送到 RestServer?

    我开发了一个休息服务器 并将其在本地主机中运行 我尝试使用 JMeter 执行测试 发送请求帖子和获取 取决于调用的方法 我已经发送到 Rest 服务器并使用 JMeter 在简单的 post 请求 获取请求 通过 post 发送文件以及通
  • setEndTime 必须在 setStartTime 之后调用

    尝试使用 JMeter JMS Publisher 推送消息 但低于错误 这是jmeter端错误还是服务器端错误 Error setEndTime must be called after setStartTime java lang Th
  • 如何在 Google 云 AppEngine 上为 Django 配置 Memcache?

    在我的设置中我有 CACHES default BACKEND django core cache backends memcached MemcachedCache LOCATION 127 0 0 1 11211 我已经安装了https
  • Jmeter中的“延迟时间”与“连接时间”有什么区别?

    我是jmeter 3 1用户 我不清楚 延迟时间 与 连接时间 的区别 事实上 在jmeter官方文档中 是这样说的 新的连接时间指标 connectTime 表示建立连接的时间 默认情况下 它不会保存到 CSV 或 XML 要保存它 请添
  • jmeter-如何获取当前日期和时间(以秒为单位)

    我想计算当前时间 以秒为单位 并将其用作我的 jmeter 测试计划中的参数 默认情况下 时间以毫秒为单位 有人可以帮我吗 您可以使用 time 函数 http jmeter apache org usermanual functions
  • 将 JMeter 报告转换为 JUnit 报告

    如何将 JMeter 报告转换为 JUnit 报告 有些工具 例如 VSTS 知道如何集成 JUnit 报告 但不知道如何集成 JMeter 报告 尽管它们可以运行 JMeter 我创建了一个 XSLT 将 XML JMeter 报告转换为
  • 我有 JSR233 监听器,它在 JMeter 非 GUI 模式下似乎被忽略

    我在 HTTP 请求下有 JSR233 侦听器 它存储所有响应时间值 创建数组 然后对数组进行排序以查找 90 行 然后在达到最终 90 行阈值时标记最后一个事务 请求通过或失败 GUI 中的一切都运行完美 但我使用 Docker Imag
  • Memcache密钥生成策略

    给定函数f1它接收 n 个字符串参数 就运行时性能而言 什么被认为更好 memcache 的随机密钥生成策略 我们的 Memcache 客户端对其获取的密钥进行内部 md5sum 哈希处理 public class MemcacheClie
  • JMeter 中的周期性后台任务

    我的测试计划中的请求使用授权令牌 我知道该令牌将在 1 小时内过期 我需要以某种方式每 59 分钟重新请求一次令牌 直到测试完成 有人可以建议最好的方法吗 看起来使用 While 控制器测试将永远不会完成并停留在永恒的 while 循环中
  • System.Web.Caching 与企业库缓存块

    对于将在 Web 应用程序和富客户端应用程序中使用的 NET 组件 似乎有两个明显的缓存选项 System Web Caching 或 Ent 库 缓存块 你用什么 Why 系统 Web 缓存 http msdn microsoft com
  • 尝试使用 JMeter API 生成 JMeter 测试计划 (jmx):从代码创建的 jmeter jmx 文件与 JMeter 创建的文件不匹配

    我正在尝试使用 jmeter java api 创建 jmeter jmx 文件 这就是我所做的 gui jmx 使用 jmeter gui 应用程序创建一个参考 jmx 文件 我可以将其进行比较 对于测试计划 我仅添加一个线程组和线程组内
  • 无法在fiddler中捕获jmeter流量

    我创建了 JMeter 记录 但当我开始测试时 我在 Fiddler 中没有看到任何请求 我改变了 Fiddler 中的端口号为 8080 我在 JMeter 中使用该端口号 Steps 创建线程组 将Http请求添加到线程组并输入URL
  • 使 ASP.NET MVC 应用程序为 Web Farm 做好准备

    使 ASP NET MVC 应用程序 Web 场做好准备的最有效方法是什么 最重要的是共享当前用户的信息 上下文 和 不太重要 缓存的对象 例如查找项目 州 街道类型 县等 我听说过 读过 MemCache 但还没有看到关于如何实现和测试它
  • 使用 Memcache 缓存 Matplotlib(不会 Pickle)

    我有一个图表 渲染需要 3 秒 然后可以从所述图表中添加一些内容来制作子图表 我想缓存主图表中的轴 以便稍后在渲染子图表时检索并修改它 我怎样才能克服这个错误 这是一个示例测试代码 import pylibmc cache pylibmc
  • 是否可以将 jmeter 变量包含在从 CSV 获取的值中?

    我有一个 csv 文件 其中包含名为 query 的列 我要查询的全部内容之一是 user id list list 我想要做的是让 jMeter 在将查询传递到 HTTP Sampler 时覆盖查询中的 list 和 id 变量 其中变量
  • 反序列化时出现 Protobuf-net memcache 提供程序 null 类型错误

    我正在使用最新的 protobuf net lib 和 protobuf net memcache 提供程序 我需要序列化自定义类型 MyClass 的列表 ProtoContract public class MyClass ProtoM
  • PHP 会话锁定并使用 Memcache 存储会话

    我有一个标准的 html 页面 其中有一些 img 标签 每个标签都指向我们服务器上的一个 php 文件 加载 php 文件时 它会在生成图像之前将一些数据保存到会话中 来自每个脚本的会话中的数据随后将在我们的应用程序中的其他脚本中使用 生
  • 使用jmeter测试多个网站

    如何使用jmeter测试100个不同的网站 来自DMOZ 我认为可以通过将jmeter与脚本集成来完成 基本上 该脚本是告诉 jmeter 从文本或 csv 文件中读取 URL 并将 http 请求采样器更改为文件中的 URL 以运行测试
  • 箭头键变成 Telnet 中的控制字符

    我在 Ubuntu 终端中 并通过 telnet 连接到服务器 现在每当我输入 up 时 它就会变成 A 其他箭头键也变成控制字符 有没有办法可以运行 telnet 以便它理解我的箭头键 这将是一个巨大的帮助 因为我想在我的命令历史记录中向

随机推荐

  • FileSystemWatcher 在模拟用户下运行

    我有一个在本地帐户下运行的 C winform 应用程序 但需要监视域上的文件夹 我正在使用稍微修改过的代码here http platinumdogs wordpress com 2008 10 30 net c impersonatio
  • 将整个 Discord 语音通道静音 (JS)

    我正在为我朋友组的游戏服务器开发一个不和谐机器人 我想添加一个命令将语音频道中的每个人静音 我想这msg member voice channel members setmute true 可以工作 但它返回的不是一个函数 并使机器人崩溃
  • Apache Web 服务器 - 当所有工作线程都繁忙时,请求会发生什么情况

    据我研究 当所有工作线程都忙于服务请求时 接下来的请求会发生什么情况 他们等待吗 这是否与某些可配置参数有关 我可以统计此类请求的数量吗 添加到此 请您解释一下或提供一个链接 让我可以清楚地了解 Apache Web 服务器的请求处理策略
  • 如何将变量从settings.py传递到视图?

    我使用以下命令在 settings py 中获取 Django 应用程序中的项目路径 PROJECT PATH os path realpath os path dirname file 我想在其他视图中使用 PROJECT PATH 值
  • 带有请求的 AWS Node JS

    我不确定这里出了什么问题 但是我在 Node js 中的下面的 lambda 不起作用 use strict exports handler function event context try var req require reques
  • 如何将文件从一个位置移动到另一个位置?

    我正在尝试将文件从一个地方移动到另一个地方 在本例中 它是我的用户个人资料图片 由于我根据用户名存储用户个人资料图片 因此当他们更改用户名时 我需要移动他们的个人资料照片 否则图像链接将被破坏 我在这里尝试过 if user gt user
  • 调试 ASP MVC 应用程序中使用的 C++ DLL

    我的 ASP MVC5 Web 应用程序项目的 bin 文件夹中有一个 C DLL 我从原始 C 项目中复制并粘贴了它 因为我无法添加引用 我能够调用 DLL 的一些函数 使用 DLLImport 我的其中一项功能有问题 只有当我能够进入
  • 如何使用 Vue.js 切换按钮?

    Note 使用 Vue js 和 Vuetify js 实现功能和样式 With class and click属性 我能够将按钮的背景颜色更改为所需的颜色 但它将更改应用于他们全部 而不仅仅是我点击的那个 问题 如何在不同时切换所有按钮的
  • 自动选择数字证书对话框

    我使用 WatiN 2 0 10 928 与 C 和 Visual Studio 2008 来测试需要证书的 SSL 安全网站 当您导航到主页时 将显示 选择数字证书 对话框 要求您选择有效的证书并单击 确定 按钮 我正在寻找一种自动选择证
  • 在 MVC5 中更新 Microsoft.Aspnet.Identity 后出现编译器错误

    使用 Vs2013 预览版 我创建了一个 C Web 应用程序 从对话框中选择 MVC 和 WebAPI 编译没问题 如果我将 nuget 包管理器中的引用更新为 beta2 版本 包括预发行版 则它无法编译 我收到 21 个错误 位于 A
  • Spring MVC 如何转换 @RequestParam 值?

    我是 Spring 框架的新手 作为一个症状 我希望尽可能简单地采用其 Web MVC 部分 因此我使用注释函数来与 Spring 配合使用 过去 我使用过 int value Integer valueOf request getPara
  • Windows下如何获取时区缩写

    我们正在尝试获取时区std tm with strftime http www cplusplus com reference ctime strftime char timezone 50 strftime timezone sizeof
  • Python Selenium 中的 Chrome 选项:禁用 GPU 与 Headless

    在python selenium chrome options中 以下两个选项到底有什么区别 我知道两者都在不打开浏览器的情况下运行selenium脚本 chrome options add argument headless chrome
  • 使用 RWordpress 发布到 WordPress 时出现 SSL 错误消息

    我尝试使用 RWordpress 包发布到我的 WordPress 网站 https github com duncantl RWordPress https github com duncantl RWordPress 直到最近这才有效
  • 将 .CSV 数据导入 Javascript 并在字符串包含数据时运行执行

    我有几个 iMacro 文件 它们是使用单个 javascript 文件执行的 非常基本 看起来像这样 iimPlay GoogleMacro iim iimPlay IBMMacro iim iimPlay IMDBMacro iim i
  • Web api odata:$select 不起作用

    试图让它发挥作用 即使我只指定一行 select title 查询也会返回所有行 在 webapiconfig 上我有 var queryAttribute new QueryableAttribute AllowedQueryOption
  • 此 C 代码中的错误在哪里,如何消除警告?

    include
  • 在 select 语句中更新表

    有没有办法更新 mysql select 查询的 select expr 部分中的表 这是我想要实现的目标的示例 SELECT id name UPDATE tbl2 SET currname tbl name WHERE tbl2 id
  • 如何禁用 VS Code 活动栏中的蓝色通知徽章?

    我受不了这些东西 有什么办法可以关掉它们吗 要禁用 Git 徽章 您可以将其添加到您的settings json git countBadge off 我找不到未保存文件计数器的等效设置 但是 作为解决方法 启用短暂延迟的自动保存也会禁用该
  • JMeter - 使用 beanshell 通过 telnet 执行命令

    我正在尝试在beanshell中编写一个jmeter采样器来执行memcached telnet接口命令 特别是flush all 我需要它在每次测试后清除缓存 因为它会导致快速连续的测试失败 我有以下代码 import org apach