1

jmeterでJavaクラスを実行してみました。
BSF プリプロセッサに Java コードを配置しました。
しかし、次のエラーが発生しました。

ERROR - org.apache.bsf.BSFManager: Exception : java.lang.ClassNotFoundException: org.apache.bsf.engines.java.JavaEngine
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190

jarファイルを含めるためにこのリンクを試しました。しかし、どのjarファイルを含める必要があるのか​​ わかりません。

jmeterでJavaクラスを実行するためにどのjarファイルが含まれているか教えてもらえますか?

4

2 に答える 2

1

jmeter のどのバージョンを使用していますか? 2.9 jsr 223 プリプロセッサでは、Java 言語を使用して問題なく動作しています。jsr223-* 要素は beanchell-* および BSF-* 要素に取って代わると思うので、試してみてください。

java と beanshell は、頻繁に実行すると遅いと主張されます。groovy および JSR223 プリプロセッサーを使用できます。コンパイルされたコードのキャッシュについては、JSR223 サンプラードキュメントで確認できます。

Beanshell と groovy はほとんど Java コードと互換性があるため、Java コードを使用できますが、完全には使用できません。純粋な Java でより複雑なものは、groovy および/または beanshell でのコンパイルに失敗する可能性があります。

純粋な Java を使用する場合、可能であればプリプロセッサの代わりにJava Requestサンプラーを使用するのが理にかなっています。技術的に実現が難しい場合、最速のオプションは groovy と jsr223 プリプロセッサを使用し、コンパイルされたコードをキャッシュするようです。

お役に立てれば。

于 2013-04-26T15:07:59.587 に答える