mavenプラグインを使用してjmeterの機能テスト実行に関するコードカバレッジレポートを抽出しようとしています。私はjacocoプラグインを使ってコードカバレッジレポートを生成するように設定しようとしましたが、ユニットや統合テストで設定可能なようですが、Javaクラスのフォーマットになっています。 * IT.javaまたは* Test.java。しかし、私の場合、jmeterプラグインを使用して、Jmeter .jmxファイルで機能テストの実行が行われています。機能テストのコードカバレッジを取得することはごくわずかですが、誰かが同様のことに取り組んでいれば、いくつかの詳細を共有してください。以下はJmeterテストの実行に使用しているプラグインです。jmeterの機能テストコードカバレッジを取得する
<plugin>
<groupId>com.lazerycode.jmeter</groupId>
<artifactId>jmeter-maven-plugin</artifactId>
<version>2.1.0</version>
<executions>
<execution>
<id>jmeter-tests</id>
<phase>verify</phase>
<goals>
<goal>jmeter</goal>
</goals>
</execution>
</executions>
<configuration>
<ignoreResultFailures>true</ignoreResultFailures>
<resultsDirectory>${jmeter-testresults}</resultsDirectory>
<propertiesUser>
<hostname>${jmeter-testhost}</hostname>
<hostport>${jmeter-testport}</hostport>
<testresults>${jmeter-testresults}</testresults>
</propertiesUser>
<propertiesJMeter>
<jmeter.save.saveservice.url>true</jmeter.save.saveservice.url>
<jmeter.save.saveservice.samplerData>true</jmeter.save.saveservice.samplerData>
</propertiesJMeter>
</configuration>
</plugin>
機能テストのためのJMeterも珍しいです。JMeterは、少なくともパフォーマンステストのためには選択肢がありませんが、なぜ機能テストに使用するのか、世界で最も便利なツールではありませんか?特にコードカバレッジが目標である場合。なぜ、通常のテストフレームワーク(junit、testngなど)を使用せず、単にそのフレームワークに機能テストを書くのでしょうか?コードカバレッジは本当に簡単です... –
ここJmeterテストは、マイクロサービスのAPIテストとして使用されています。したがって、jmeterテストの実行中にテストされるAPIのコードカバレッジレポートが必要です。現時点では、私はAPIがないとの報告はなく、APIは対象外です。 APIが実行されている間にコードベースをカバーするために結果を拡張して、欠落しているケースについてより詳細な情報を得る必要があります。 – Sikandar
JMeterはソースコードへの可視性がないので、JMeter側からどのようにして得られるかはわかりません。唯一の方法は、JMeterが動作している間にマイクロサービス自体にいくつかのプロファイリングツールを使用することだと思います。 –