У меня есть что-то вроде этого в моем JMX файле JMeter:Maven плагин JMeter: SAXParseException: Содержимое не допускается в прологе
<stringProp name="SoapSampler.URL_DATA">http://192.168.0.1:8080/abc/Service</stringProp>
Я использую JMeter Maven плагин, чтобы получить результат тестирования производительности при выполнении maven build. Он работает отлично.
Теперь я изменил это на пользовательскую переменную в jmeter и попытаюсь ее запустить. Я получаю следующее сообщение об ошибке:
«SAXParseException: Содержимое не допускается в прологе»
Изменения в JMX файле:
<elementProp name="server" elementType="Argument">
<stringProp name="Argument.name">server</stringProp>
<stringProp name="Argument.value">http://192.168.0.1:8080</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
</elementProp>
<stringProp name="SoapSampler.URL_DATA">${server}/abc/Service</stringProp>
Однако модифицированные изменения отлично работает, если выполняется непосредственно из графического интерфейса пользователя JMeter , Не работает только при выполнении во время сборки maven.
Вот мой pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.abc.def.performance</groupId>
<artifactId>abc-performance</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<plugins>
<plugin>
<groupId>com.lazerycode.jmeter</groupId>
<artifactId>jmeter-maven-plugin</artifactId>
<version>1.9.0</version>
<executions>
<execution>
<id>jmeter-tests</id>
<phase>verify</phase>
<goals>
<goal>jmeter</goal>
</goals>
</execution>
</executions>
<configuration>
</configuration>
</plugin>
<plugin>
<groupId>com.lazerycode.jmeter</groupId>
<artifactId>jmeter-analysis-maven-plugin</artifactId>
<executions>
<execution>
<phase>verify</phase>
<goals>
<goal>analyze</goal>
</goals>
<configuration>
<!-- An AntPath-Style pattern matching a JMeter XML result file to
analyze. Must be a fully qualified path. File may be GZiped, must end in
.gz then. Default: not set. Required. -->
<source>${project.build.directory}/**/*.jtl</source>
<!-- directory where to store analysis result files. Default: ${project.build.directory}
Required. -->
<targetDirectory>${project.build.directory}/results</targetDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
Можете ли вы опубликовать свой pom.xml – Balaji
Можете ли вы создать пустой файл, скопировать содержимое pom и снова сохранить его с кодировкой UTF-8 и попробовать запустить его еще раз. – Balaji
@ Баладжи это не имеет смысла. мы не меняем файл pom. Эта ошибка возникает, когда мы модифицируем файл jmx для использования переменной userdefined. –