我的情况
我正在使用SSH命令工具通过tail命令从远程Linux服务器检索日志信息。一个单独的线程组登录用户,这会导致日志文件使用登录信息进行更新。为了获得所需的数据,我对响应数据使用了正则表达式提取器。对于每个线程,jmeter都会创建一个新的ssh连接来检索该日志文件中的新消息。
这是我当前的设置:
线程组
获取随机用户
我的问题
我希望在测试开始时连接一次,并使用尾部-f命令从日志文件中连续提取,例如,结合使用正则表达式,而不是将每个线程都sshing到Linux服务器中,从而导致额外的负载和日志消息。这个是可能的吗?
发布于 2018-12-14 17:38:13
我会说这是不可能的,或者至少不容易。
为了能够使用Regular Expression Extractor从响应中提取数据,您需要有SampleResult,这意味着必须完成SSH Command request 的。如果你要使用tail -f
,请求将永远不会结束。
如果想要最小化连接的数量,可以考虑使用JSch library建立连接一次,然后在单个Session的范围内执行命令。
如果上面的解决方案有意义-考虑迁移到JSR223 Sampler and Groovy language,您可以在Exec.java class中找到通过SSH执行远程命令的示例代码
https://stackoverflow.com/questions/53768952
复制相似问题