在进行负载测试时,我希望在运行jmeter测试之前随机化我的测试值。为此,我想使用以下bash脚本:
#! /bin/bash
cat data.dsv | shuf > randomdata.dsv
这应该在jmeter中执行。我尝试使用BeanShell Sampler和此命令(我使用此命令始终找到正确的文件路径,无论在哪台机器上执行它):
execute(${__BeanShell(import org.apache.jmeter.services.FileServer; FileServer.getFileServer().getBaseDir();)}${__BeanShell(File.separator,)}random.sh)
但我总是收到这个错误信息:
ERROR - jmeter.util.BeanShellInterpreter: Error invoking bsh method: eval In file: inline evaluation of: ``execute(/home/user/git/path/'' Encountered "( /" at line 1, column 8.
有什么想法或者是一些最佳实践吗?我还没有找到。
execute(/home/user/git/path)
是你的用户 shell 初始化脚本中的片段,还是仅仅偶然出现的东西? - Etan Reisner