Jmeter BeanShell中自定义函数调用不到,报“Command not found:”

BeanShell脚本:

test("ceshi function>>>");
public void test(String str){
    log.info("test...."+str);
}

错误日志:

2020-08-13 19:29:28,798 INFO o.a.j.t.JMeterThread: Thread started: 数栈-StreamApp接口 1-1
2020-08-13 19:29:28,800 ERROR o.a.j.u.BeanShellInterpreter: Error invoking bsh method: eval Sourced file: inline evaluation of: ``  test("ceshi function>>>"); public void test(String str){    log.info("test...."+ . . . '' : Command not found: test( java.lang.String )
2020-08-13 19:29:28,800 WARN o.a.j.p.j.s.BeanShellSampler: Exception executing script. org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval Sourced file: inline evaluation of: ``  test("ceshi function>>>"); public void test(String str){    log.info("test...."+ . . . '' : Command not found: test( java.lang.String )
2020-08-13 19:29:28,800 INFO o.a.j.s.FileServer: Stored: ./login.csv

排查问题步骤:

  1. 排除语法错误
  2. 网上Jmeter BeanShell自定义函数的资料不多,看到仅有的资料都是先定义后调用的。将脚本中函数改成先定义后调用后,运行正常
public void test(String str){
    log.info("test...."+str);
}
test("ceshi function>>>");

运行日志:

020-08-13 19:40:36,866 INFO o.a.j.t.JMeterThread: Thread started: 数栈-StreamApp接口 1-1
2020-08-13 19:40:36,867 INFO o.a.j.u.BeanShellTestElement: test....ceshi function>>>
2020-08-13 19:40:36,867 INFO o.a.j.s.FileServer: Stored: ./login.csv
### 正确配置 MacOS 中 JMeter 环境变量 对于 Mac 用户来说,如果遇到 `zsh: command not found: jmeter` 错误,则表明系统无法识别 `jmeter` 命令。这通常是由于环境变量未被正确设置所致。 为了使 JMeter 可以通过命令行调用,应当将 JMeter 安装路径添加至系统的 PATH 环境变量中。考虑到现代 macOS 版本默认使用的是 Z Shell (zsh),因此应该编辑 `.zshrc` 文件而不是传统的 `.bash_profile` 或者 `.bashrc` 来完成这项工作[^2]。 具体操作如下: 1. 打开终端并输入命令 `open ~/.zshrc` 以编辑此文件。 2. 向文件末尾追加以下几行内容,确保替换 `/Users/qiao/jmeter/apache-jmeter-5.4.3/bin` 为个人计算机上的实际 JMeter bin 路径: ```bash export JMETER_HOME=/Users/qiao/jmeter/apache-jmeter-5.4.3 export PATH=$JMETER_HOME/bin:$PATH ``` 3. 保存更改后的 `.zshrc` 文件,并关闭编辑器。 4. 让新的环境变量立即生效,可以在终端内运行 `source ~/.zshrc`[^3]。 上述步骤完成后,尝试再次在任意位置的终端窗口中键入 `jmeter --version` 测试是否能够正常显示版本信息。如果一切顺利的话,这就意味着已经成功解决了 `command not found: jmeter` 的问题。 另外需要注意的一点是,当更换了不同版本的 JMeter 或者移动过其安装目录之后,记得更新相应的 `$JMETER_HOME` 和 `$PATH` 设置,以免造成不必要的麻烦。 ```python print("验证JMeter命令是否可用") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值