jmeter-maven-plugin を使用して、JMX ファイルを使用してパフォーマンス テストを実行しています。
<plugins>
<plugin>
<groupId>com.lazerycode.jmeter</groupId>
<artifactId>jmeter-maven-plugin</artifactId>
<version>1.9.0</version>
<dependencies>
<dependency>
<groupId>com.gemalto.pse.pim</groupId>
<artifactId>pim-ws-client</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>jmeter-tests</id>
<phase>verify</phase>
<goals>
<goal>jmeter</goal>
</goals>
<configuration>
<testFilesIncluded>
<jMeterTestFile>file_1.jmx</jMeterTestFile>
<jMeterTestFile>file_2.jmx</jMeterTestFile>
</testFilesIncluded>
</configuration>
</execution>
</executions>
</plugin>
JMX ファイル file_1.jmx は、次のように Web サービスを呼び出すクラスのメソッドを実行します。
final String ENDPOINT_ADDRESS = "http://10.256.45.147:8080/service-ejb/ServiceClass?wsdl";
final QName SERVICE_NAME = new QName(
"http://service.tools.com/", "ServiceClassService");
javax.xml.ws.Service service = javax.xml.ws.Service.create(
new URL(ENDPOINT_ADDRESS), SERVICE_NAME);
IServiceClass myService = dataFinderService.getPort(IServiceClass.class);
問題は、Jmeter プラグインが file_1.jmx の実行時にブロックされ、file_2.jmx を処理しないことです。プロセスは次の場所でブロックされます。
IServiceClass myService = dataFinderService.getPort(IServiceClass.class);
実行をキャンセルすると (Ctrl+C を入力)、プロセスが続行され、Jmeter-maven-plugin が出力レポート ファイルを生成します。
この問題に遭遇した人はいますか? ...事前にどうもありがとう:)