Управление библиотеками jmeter-maven-plugin
У меня есть такая конфигурация плагина в моем pom.xml
<plugins>
<plugin>
<groupId>com.lazerycode.jmeter</groupId>
<artifactId>jmeter-maven-plugin</artifactId>
<version>${jmeter.maven.plugin.version}</version>
<configuration>
<jmeterExtensions>
<artifact>kg.apc:jmeter-plugins-json:2.4</artifact>
<artifact>kg.apc:jmeter-plugins-casutg:2.1</artifact>
</jmeterExtensions>
<junitLibraries>
<artifact>com.microsoft.sqlserver:sqljdbc4:4.0</artifact>
</junitLibraries>
<testFilesIncluded>
<jMeterTestFile>${tests.include}</jMeterTestFile>
</testFilesIncluded>
<jMeterProcessJVMSettings>
<xms>2048</xms>
<xmx>2048</xmx>
</jMeterProcessJVMSettings>
<customPropertiesFiles>
<!-- Custom property file -->
</customPropertiesFiles>
<propertiesJMeter>
<!-- Some properties that I pass into jmeter -->
</propertiesJMeter>
</configuration>
<executions>
<execution>
<id>jmeter-tests</id>
<phase>verify</phase>
<goals>
<goal>jmeter</goal>
</goals>
</execution>
</executions>
</plugin>
После того как я бегу mvn clean verify
Я получаю такой либсат /target/jmeter/lib/
:
json-path-2.1.0.jar
json-path-2.2.0.jar
и в файле журнала я вижу, что Jmeter время от времени терпит неудачу с таким исключением:
jmeter.extractor.json.jsonpath.JSONPostProcessor: Error processing JSON content in Select Team Name, message:Could not compile inline filter : [?(@.id=="29011")]
Обратите внимание, что это [?(@.id=="29011")]
это только часть выражения. Полное выражение выглядит примерно так: $.teamData[?(@.id=="29011")].name
Я ожидаю, что эта ошибка как-то связана с этим несколькими библиотеками
1 ответ
Используйте последнюю версию плагина, который решил эту проблему, как описано в примечаниях к выпуску:
https://github.com/jmeter-maven-plugin/jmeter-maven-plugin/blob/master/CHANGELOG.md