JMeter OS进程采样器在MAC中执行删除所有带有通配符的文件
我的目录中有一些文件,如:JMeter OS进程采样器在MAC中执行删除所有带有通配符的文件,jmeter,Jmeter,我的目录中有一些文件,如: 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场景之前删除这些文件。我正在使用操作系统进程采样器和配置: 命令:rm 工作目录:path/to/my/directory/ 命令参数:re*.txt 它不起作用了。没有删除任何内容 我尝试在终端中运行命
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场景之前删除这些文件。我正在使用操作系统进程采样器和配置:
- 命令:
rm
- 工作目录:
path/to/my/directory/
- 命令参数:
re*.txt
终端中运行命令rm re*.txt
,然后运行正常,所有文件都按预期删除
注意:
如果我将命令参数更改为特定文件,如request_1.txt
。此文件将被正常删除
那么,在OS Process Sampler中使用通配符时,我做错了什么?请帮忙
提前谢谢 这是因为rm
命令对通配符一无所知。通配符是的功能之一,很可能您正在使用
所以为了解决你的问题,你应该打电话而不是打电话
配置示例:
有关从JMeter测试脚本启动外部进程的更多信息,请参阅文章。我该如何感谢您,@Dmitri T?你的回答解决了我的问题。但我不熟悉Unix shell,也不熟悉Bash,所以您能告诉我什么是参数-c
,它是什么意思吗?-c字符串如果存在-c选项,则从字符串中读取命令。如果字符串后面有参数,则会将它们指定给位置参数,从$0开始。