3

JMETERでJavaコードを書くにはどうすればよいですか?

私はグーグルからいくつかの情報を得ました、Javaサンプラーはそのために使用しています、そして私はそのように試しました.グーグルからいくつかのコードをコピーして貼り付けただけですが、インポートからもエ​​ラーが発生します,常にorg.apache.jmeterはエラーを表示しています,誰でも教えてくれます実装とサンプルコードについて

これは私のJavaコードです

package com.code4reference.jmeter.functions;
import org.apache.jmeter.engine.util.CompoundVariable; 
import org.apache.jmeter.functions.AbstractFunction; 

public class JavaRequestSamplerDemo extends AbstractJavaSamplerClient {

  @Override
  public SampleResult runTest(JavaSamplerContext ctx) {
    JMeterVariables vars = JMeterContextService.getContext().getVariables();
    vars.put("demo", "demoVariableContent");

    SampleResult sampleResult = new SampleResult();
    sampleResult.setSuccessful(true);
    sampleResult.setResponseCodeOK();
    sampleResult.setResponseMessageOK();
    return sampleResult;
  }  
}
4

3 に答える 3

1

org.apache.jmeter.* パッケージが見つからない場合は、JMeter インストールの /lib/ext フォルダーからすべての jar を Java ビルド クラスパスに追加する必要があります。その方法については、IDE のドキュメントを参照してください。

Eclipse では、[プロジェクト] -> [プロパティ] -> [Java ビルド パス] で実行できます。アイデアでは、[プロジェクト] -> [依存関係] にあります。Apache Ant を使用している場合は、次のようにする必要があります。

<path id="build.classpath">
    <fileset dir="${path.to.your.jmeter.lib.ext.folder">
        <include name="*.jar"/>
    </fileset>
<path>

Java コードを挿入できる場所が少なくとも 3 つあります。

1. Java リクエスト.

例:

  • /src/protocol/java/org/apache/jmeter/protocol/java/test/JavaTest.java
  • /src/protocol/java/org/apache/jmeter/protocol/java/test/SleepTest.java

JavaTest および SleepTest Java リクエスト サンプラーのソース コードはどれですか

2. あなただけのサンプラー

例:

  • /src/examples/org/apache/jmeter/examples/sampler/ExampleSampler.java

3. Beanshell または JSR233 サンプラー

JMeter はBeanshellと JSR233 スクリプトをサポートしており、どちらも Java 構文を理解できます。

JMeter のソース コードは、JMeter ダウンロード ページから入手できます。

于 2013-11-10T11:38:28.573 に答える
1

特定の JMeter コンテキストに関する知識を必要とする Java Sampler を除き、その他のオプション:

  1. JSR223でサポートされている言語をgroovyとして実行できるJavaコードをJSR223要素に記述できます。

JSR223 Sampler では、JSR223 スクリプト コードを使用できます

  1. 他の JMeter 要素内では、If Controller として、 __BeanShell関数または__groovy内で Java コードを実行できます

パフォーマンスのためには、__groovy 関数を使用することをお勧めします

  1. コードを jar にパッケージ化し、JMeter の lib フォルダーに配置します。次に、そのパブリック メソッドを実行できます。
于 2018-10-31T06:45:10.477 に答える