我想使用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運行時使用一些分析工具,微型服務本身。 –