10

CI システムによって自動的にトリガーされるパフォーマンス テストをセットアップする必要があります。そのために、いくつかのスクリプトと経験がすでに存在するため、JMeter を使用したいと思います。それを Maven と組み合わせたいと考えています。

妥当なプラグインを探しているうちに、次の 2 つのプラグインが存在することがわかりました。

  1. jmeter-maven-plugin: http://wiki.apache.org/jmeter/JMeterMavenPlugin
  2. chronos-jmeter-maven-plugin: http://mojo.codehaus.org/chronos/chronos-jmeter-maven-plugin/usage.html

使い勝手が良いのはどっち?どちらも現在メンテナンスされており、開発中のようです。これに関する経験はありますか?構成も似ています。

数日間両方のプラグインをいじらずに決定するのに役立つヒントが得られれば幸いです.

4

4 に答える 4

3

私はまだ.jmxファイルをmavenで使用していません。具体的には、あなたが言及しているプラ​​グインを使用していません。

しかし、私はそれが必要な場合にそれを行う方法を考えることができます。

したがって、これを考慮して、GUIモードなしでjmeterテストを実行できます。

  1. GUIモードなしでjmeterテストを実行するシェルスクリプトラッパーを作成します(例(jmeter_exe.sh))。

$JMETER_HOME/bin/jmeter.sh -n -t MY_LOAD_TEST.jmx -l resultFile.jtl

したがって、これにより、指定されたスクリプトが実行され、結果が.jtlファイルに保存されます。これを使用して、テスト結果を表示できます。この投稿は役立つかもしれません。今のところトピックから外れています。

ステップ1が完了しました。

scripts2.次に、プロジェクトルートにディレクトリを作成できます。これをpom.xmlに入れることができるよりも:

<plugin>
  <artifactId>exec-maven-plugin</artifactId>
  <groupId>org.codehaus.mojo</groupId>
  <executions>
    <execution>
      <id>Run load Test</id>
      <phase>generate-sources</phase>
      <goals>
        <goal>exec</goal>
      </goals>
      <configuration>
        <executable>${basedir}/scripts/jmeter_exe.sh</executable>
      </configuration>
    </execution>
  </executions>
</plugin>

そして、出来上がり、テストはソースの生成フェーズで実行されます。あなたが言及したプラグインを使えば、これはもっと簡単だったかもしれませんが、私にはそれらの知識がありません。これが私の頭に浮かんだことです。

于 2012-08-01T22:28:52.613 に答える
2

Apache プラグイン (lazerycode) に関する警告の言葉:

  • デフォルトでは JMeter の出力を抑制します。それを防ぐには、次の構成設定を追加します。
<configuration>  
    <suppressJMeterOutput>false</suppressJMeterOutput>  
    <!-- to override debug logging from the plugin (although also in jmeter.properties) -->  
    <overrideRootLogLevel>debug</overrideRootLogLevel>  
    <jmeterLogLevel>DEBUG</jmeterLogLevel>  
</configuration>
  • (バージョン 1.8.1 の) ソースを見ると、-Xms と Xmx は 512 に制限されているようです。

  • プラグインは例外を飲み込むため、テストが失敗する可能性がありますが、その理由はわかりません。完了したばかりのようですが、結果は出ていません。

  • jmeter mojo は、jmeter を新しい Java プロセスとして開始しますが、この実行に引数を提供する機能は提供しません。したがって、例外が飲み込まれ (上記を参照)、ロギングが十分でない場合 (そうではない可能性があります)、プロセスをデバッグして何が問題なのかを突き止めるのは簡単ではありません。私たち (私の同僚) は、デバッグ引数をプロセス実行に追加し、jmeter 呼び出しをデバッグして調べました。

  • 開発目的でjmeterを直接実行すると、有益な出力が得られます。jmeter UI の出力では、さらに有益であると言えます。

クロノスマインドは使っていません。

于 2013-08-07T09:26:21.607 に答える
0

@Ardesco によるJMeter Maven Pluginは、JMeter のバージョンがリリースされるたびに更新されます。それは非常によく文書化されており、完全に機能します。

セットアップは簡単で、必要なライブラリがあれば、JMeter-Plugins や商用プラグインなどのプラグインを簡単に追加できます。

古いバージョン 1.1.10 のセットアップを示す完全なブログを読むことができます。

より新しいバージョン 2.5.1 (2017 年 11 月現在) については、ドキュメントを必ずお読みください。

于 2016-01-09T14:04:46.940 に答える