使用tail -f持续监视ssh连接吗?

时间:2018-12-13 19:38:33

标签: jmeter

我的处境

我正在使用SSH命令工具使用tail命令从远程Linux服务器检索日志信息。单独的线程组登录用户,这导致日志文件更新为登录信息。为了获得所需的数据,我在响应数据上使用了正则表达式提取器。 jmeter为每个线程创建一个新的ssh连接,以检索该日志文件中的新消息。

这是我当前的设置:

线程组
-获取随机用户
-登录用户
-使用tail命令通过SSH进入服务器
-提取相关数据

我的问题

我想在测试开始时连接一次,而不是将每个线程都切入Linux服务器,这会导致额外的负载和日志消息,而是使用tail -f命令(例如,与正则表达式。这可能吗?

1 个答案:

答案 0 :(得分:0)

我会说这是不可能的,或者至少是不容易的。

为了能够使用Regular Expression Extractor从响应中提取数据,您需要拥有SampleResult,这意味着SSH命令请求必须完成。如果您要使用tail -f,则请求将永远不会结束。

如果要最大程度地减少连接数,可以考虑使用JSch library建立一次连接并在单个Session范围内执行命令。

如果上述解决方案有意义-考虑迁移到JSR223 Sampler and Groovy language,您可以在Exec.java class

中找到示例代码以通过SSH执行远程命令。