maven 플러그인을 사용하여 jmeter 기능 테스트 실행에 대한 코드 커버리지 보고서를 추출하려고합니다. jacoco 플러그인을 사용하여 코드 커버리지 보고서를 생성하도록 설정하려고했지만 유니 클래스만으로 구성 할 수있는 것으로 보이며 통합 테스트는 자바 클래스 형식으로되어 있습니다. * 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는 세계에서 가장 편리한 툴이 아닙니다. 최소한 성능 테스트를 위해서는 선택의 여지가 없지만 기능 테스트에는 왜 사용해야합니까? 특히 코드 커버리지가 목표 인 경우. 왜 정상적인 테스트 프레임 워크 (junit, testng 등)를 사용하지 않고 단순히 프레임 워크에 기능 테스트를 작성합니까? 코드 적용 범위는 여기에서 매우 쉽습니다 ... –
여기 Jmeter 테스트는 마이크로 서비스를위한 API 테스트로 더 많이 사용되고 있습니다. 따라서 jmeter 테스트 실행 중에 테스트중인 API에 대한 코드 커버리지 보고서가 필요합니다. 현재로서는 API가 없다는보고와 API가 적용되지 않았다는보고가 있습니다. 누락 된 사례에 대한 심도있는 정보를 얻기 위해 API가 실행되는 동안 코드 기반을 적용하려면 결과를 확장해야합니다. – Sikandar
JMeter는 소스 코드에 대한 가시성이 없기 때문에 JMeter 측에서는 어떻게 처리 할 수 있는지 알지 못합니다. 유일한 방법은 JMeter가 실행되는 동안 마이크로 서비스 자체에서 프로파일 링 도구를 사용하는 것입니다. –