Jmeter JSR223后处理器:ClassNotFoundException:org.apache.bsf.engines.java.JavaEngine

Jmeter JSR223后处理器:ClassNotFoundException:org.apache.bsf.engines.java.JavaEngine,jmeter,Jmeter,我试图使用jmeter 2.11中的JSR223后处理器和一些java代码,但我一直遇到以下错误: org.apache.bsf.BSFManager:Exception:java.lang.ClassNotFoundException:org.apache.bsf.engines.java.JavaEngine 我已经检查了bsf/bsh jar文件,不确定还需要做什么才能使其正常工作。我已经读过推荐使用groovy的文章,但我真的希望它能与java一起使用。根据以下文章的第一行: 有关支持

我试图使用jmeter 2.11中的JSR223后处理器和一些java代码,但我一直遇到以下错误:

org.apache.bsf.BSFManager:Exception:java.lang.ClassNotFoundException:org.apache.bsf.engines.java.JavaEngine

我已经检查了bsf/bsh jar文件,不确定还需要做什么才能使其正常工作。我已经读过推荐使用groovy的文章,但我真的希望它能与java一起使用。

根据以下文章的第一行:

有关支持的语言的详细信息,请参见ApacheBean脚本框架网站。您可能需要下载适合该语言的JAR;它们应该放在JMeter lib目录中

在同一个地方:

BSFAPI在很大程度上被JSR-223所取代,JSR-223包含在Java1.6以后的版本中。大多数脚本语言现在都支持JSR-223;请改用JSR223取样器。BSF采样器应仅用于支持遗留语言/测试脚本

因此,我建议考虑以下事项(按照提供的从最差性能到最佳性能的顺序)

  • (如果您的Java代码正在做一些“轻松”的事情)
  • +groovy语言-用于“繁重”操作(同样,您需要在JMeter类路径中使用groovy jar)
  • 编写自己的采样器实现
  • Beanshell和Groovy都支持Java语法,但存在一些可以轻松解决的限制

    请参阅可能帮助您做出正确选择的指南