2012-07-31 23 views
10

CIシステムによって自動的に実行されるパフォーマンステストをセットアップする必要があります。そのためには、いくつかのスクリプトと経験があるためJMeterを使いたいと思っています。私はMavenと組み合わせたいと思っています。私は2つのプラグインが存在していることがわかった合理的なプラグインの私の研究の間にJMeterにはどのようなMavenプラグインが使用されますか? jmeter-maven-pluginまたはchronos-jmeter-maven-plugin?

  1. のJMeter-のmaven-pluginの: http://wiki.apache.org/jmeter/JMeterMavenPlugin
  2. クロノス-のJMeter-のmaven-pluginの: http://mojo.codehaus.org/chronos/chronos-jmeter-maven-plugin/usage.html

どちらを使うのが良いですか?両方とも現在維持されており、開発中であるようです。これに関する経験はありますか?構成も同様です。

私はいくつかのヒントを得て、何日かの両方のプラグインで遊んでいなくても下がっていくことができます。

+2

jmeter-maven-pluginには何もインストールする必要はありません(明らかにmavenとは別に)。それは基本的に純粋なMaven実装であるため、Maven中心からすべての要件を引き下げます。 – Ardesco

答えて

3

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

しかし、もし私がそれを必要とするなら、それをどうやって行うのかを考えることができます。

これを考慮すると、GUIモードでjmeterテストを実行できます。

  1. ないGUIモードでJMeterのテストを実行するシェルスクリプトラッパー、例えば(jmeter_exe.sh)を作成:

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

をだからこれは、与えられたスクリプトとストア結果を実行します.jtlファイルでは、これを使用してテスト結果を表示することができます。this投稿は役に立ちます。

ステップ1で完了。

2.プロジェクトルートにディレクトリscriptsを作成できました。

<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> 

あなたのテストは生成元段階で実行されます。これはあなたが言及したプラグインでより簡単かもしれないが、私はそれらの知識がない、これはちょうど私の心に来たものです。

+0

答えをありがとう。私と私の同僚は、JMeterでテストを準備して実行したいと考えています。動作し安定したら、Mavenに自動化するためにそれらをMavenに入れたいと思っています。デバッグのために、これらのテストをJMeterで再度実行したいと考えています。これはJMXファイルを使って行うのが最善です。 –

2

jmeter-maven-plugin:http://wiki.apache.org/jmeter/JMeterMavenPluginを使用してください。

事実上のものです(上記の@Ardescoのように)何もインストールする必要はありません.JMeterの実行ファイルがインストールされている場所とそのような種類の問題を抽象化しています...Apacheプラグインでの警告の

2

ワード(S)(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出力でもっと有益だと言いたいと思います。

私はchronos mindを使用していません。 012M JMeterのバージョンがリリースされるたびに@Ardescoによる

+0

バージョン1.9.0では、あなたの懸念事項が削除されているはずです。 -Xmsと-Xmxが設定可能になりました。また、JMeterが起動しているJVMプロセスに引数を追加することもできます。「プラグインの例外をスワップする」という意味がわかりません。 – Ardesco

+0

@Ardesco、更新いただきありがとうございます。私たちはそれをチェックアウトします...機会が生じたときに例外が飲み込まれたときを見直さなければならないでしょう。 – wmorrison365

0

JMeter Maven Pluginが更新されます。 これは非常によく文書化されており、完全に機能しています。

これは簡単に設定でき、JMeter-Pluginsや市販のプラグインなどのプラグインを必要なライブラリに追加するだけで簡単に追加できます。あなたはドキュメントを読んで確認してください(2017年11月現在)より新しいバージョン2.5.1の場合

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

関連する問題