【问题标题】:JMeter OS Process Sampler executing delete all files with wildcard in MACJMeter OS Process Sampler 执行删除 MAC 中带有通配符的所有文件
【发布时间】:2016-08-12 05:16:53
【问题描述】:

我的目录中有一些文件,例如:

request_1.txt
request_2.txt
request_11.txt
request_12.txt
response_1.txt
response_2.txt
response_11.txt
response_12.txt

我想在执行 JMeter 场景之前删除这些文件。我正在使用 OS Process Sampler 和配置:

  • 命令:rm
  • 工作目录:path/to/my/directory/
  • 命令参数:re*.txt

它不起作用。什么都没有被删除。

我尝试在 terminal 中运行命令rm re*.txt 然后它运行良好,所有文件都按我的预期删除。

Note: 如果我将命令参数更改为request_1.txt 的特定文件。该文件将被正常删除。

那么在 OS Process Sampler 中使用通配符时我做错了什么?请帮忙。

提前致谢!

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    这是因为rm 命令对通配符一无所知。通配符是Unix shell 的功能之一,很可能你正在使用Bash

    因此,为了解决您的问题,您应该调用 bash 而不是 rm

    示例配置:

    请参阅How to Run External Commands and Programs Locally and Remotely from JMeter 文章以获取有关从 JMeter 测试脚本启动外部进程的更多信息。

    【讨论】:

    • 我该如何感谢你,@Dmitri T?你的回答解决了我的问题。但是我不熟悉Unix shell,也不熟悉Bash,那你能告诉我参数-c是什么意思吗?
    • -c string 如果存在 -c 选项,则从字符串中读取命令。如果字符串后面有参数,则将它们分配给位置参数,从 $0 开始。
    猜你喜欢
    • 2013-09-03
    • 1970-01-01
    • 1970-01-01
    • 2016-11-05
    • 1970-01-01
    • 2023-04-06
    • 2018-06-14
    • 2019-03-25
    • 2018-01-02
    相关资源
    最近更新 更多