2017-12-18 10 views
0

私は達成したいことのコンテキストを提供しています:JMeter JavaSampler:外部ジャーからメソッドを呼び出す方法は?

私の機能テストチームには、RESTアーキテクチャに基づいたHTTP呼び出しからなるJavaライブラリがあります。私は基本的にjarを再利用してより高い並行性でメソッドを呼びたいと思っています。 JMeterのJavaSamplerを使用してこれがどのように達成されるのかを知りたいだけでしたか?

例:私は100ユーザーのログインとログアウトテストを行い、私のjarはログインとログアウト機能を提供したいとしたら、私のテストはどのように見えますか?この周りのポインターは、私が始めてくれれば非常に役に立ちます。

答えて

0

AbstractJavaSamplerClientを実装するクラスを作成し、コードを runTest()メソッドで記述する必要があります。

JavaSamplerClientのrunTest()メソッドにはデフォルト実装がありません。したがって、サブクラスは少なくともこのメソッドを定義する必要があります。

0

jmeterフォルダ内のlibフォルダにjarファイルを置きます。

再起動して、対応するクラスをインポートしてみてください。

0

オプション1 - Groovy

  1. を使用して作る、あなたのテスト計画にJSR223 Samplerを追加
  2. それらをピックアップしてJMeter Classpath
  3. 再起動のJMeterにどこかの機能を実装するjarファイル(複数可)を追加します。 groovyを言語として選択し、Cache compiled script if availableボックスがチェックされていることを確認してください。
  4. 希望のコードを入力してください「Script」領域に並行して実行し、JMeter Thread Groupを使用して並行処理を設定します。

オプション2からJava Request

を使用するには、JavaSamplerClientインタフェースを実装する独自のクラスを作成し、setupTest()getDefaultParameters特にrunTest()方法の独自のオーバーライドを作成します。あなたは、参照のために、以下の既存のクラスを見ることができます:


オプション3 - あなただけが必要な場合JMHはそうJava Microbenchmark Harnessの略jmh

を使用してメソッド実行のタイミングを測定するには、詳細は、Getting Started With JMHガイドを参照してください。

0

これはBeanShellのポストプロセッサとの私のために働いている(JMeterは3.2):

  1. はBeanShellのスクリプトであなたのlib \ extとフォルダに
  2. 再起動のJMeter
  3. インポートパッケージを外部jarファイルを入れて

私は自分のスクリプトで関連するクラスを参照することができます。

関連する問題