Groovy 如何在Jmeter中执行linux命令并将输出保存到变量?

Groovy 如何在Jmeter中执行linux命令并将输出保存到变量?,groovy,jmeter,beanshell,Groovy,Jmeter,Beanshell,我尝试过使用beanshell、groovey和OS proccess采样器,但似乎都不适合我 如有任何建议,将不胜感激 谢谢 最简单的方法是使用like 演示: 更多信息:您可以将后处理器添加到、作为,并使用正则表达式作为(\w+)获取输出 这是假设您将标准输出留空,这将返回响应数据中的输出 标准输出(标准输出(stdout)的输出文件的stdout名称。如果省略,则捕获输出并将其作为响应数据返回 当我执行echo命令时,它会工作。但是,如果我尝试使用另一个在终端上工作的命令(只返回0作为输

我尝试过使用beanshell、groovey和OS proccess采样器,但似乎都不适合我

如有任何建议,将不胜感激


谢谢

最简单的方法是使用like

演示:


更多信息:

您可以将后处理器添加到、作为,并使用正则表达式作为
(\w+)
获取输出

这是假设您将
标准输出
留空,这将返回响应数据中的输出

标准输出(标准输出(stdout)的输出文件的stdout名称。如果省略,则捕获输出并将其作为响应数据返回


当我执行echo命令时,它会工作。但是,如果我尝试使用另一个在终端上工作的命令(只返回0作为输出),那么JSR223采样器什么也不返回。2018-02-22 13:29:14057 INFO o.a.j.p.j.s.JSR223采样器:foo变量值:我正在使用| grep,所以不确定这是否会使它不工作?管道(
symbol)是shell解释器的一部分,所以我的期望是您需要使用类似于
vars.put('foo','/bin/bash-c您的|u命令| grep您的|u模式)。execute().text)
的东西,它似乎不起作用,但不会返回任何东西:S
vars.put('foo', 'your_command_here'.execute().text)