2015-04-20 4 views
0

У меня есть что-то вроде этого в моем 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> 

+0

Можете ли вы опубликовать свой pom.xml – Balaji

+0

Можете ли вы создать пустой файл, скопировать содержимое pom и снова сохранить его с кодировкой UTF-8 и попробовать запустить его еще раз. – Balaji

+0

@ Баладжи это не имеет смысла. мы не меняем файл pom. Эта ошибка возникает, когда мы модифицируем файл jmx для использования переменной userdefined. –

ответ

1

Убедитесь jmeter.save.saveservice.output_format=xml и Раскоментируйте ниже строки из файла jmeter.properties (внутри бен папки папку установки JMeter):

jmeter.save.saveservice.output_format=xml 
jmeter.save.saveservice.data_type=true 
jmeter.save.saveservice.label=true 
jmeter.save.saveservice.response_code=true 
jmeter.save.saveservice.successful=true 
jmeter.save.saveservice.thread_name=true 
1

Эта часть Сообщение icular error инициируется парсером xml, когда файл результатов не находится в формате xml. Вероятно, файл результатов находится в формате CSV, потому что output_format не настроен на XML

 Смежные вопросы

  • Нет связанных вопросов^_^