2016-05-28 2 views
1

Если я запустить сценарий какНевозможно запустить JMeter 3.0 скрипт с JSON путь постпроцессор с JMeter-Maven-плагин

./jmeter.sh -n -t test_load.jmx from apache-jmeter-3.0/bin 

он работает отлично, а когда я запускаю тот же сценарий с Maven, я получаю эта ошибка:

[debug] ------------------------------- : JSONPostProcessor : JSONPostProcessor 
[debug] ---- Debugging information ---- 
[debug] message    : JSONPostProcessor 
[debug] cause-exception  : com.thoughtworks.xstream.mapper.CannotResolveClassException 
[debug] cause-message  : JSONPostProcessor 
[debug] class    : org.apache.jorphan.collections.ListedHashTree 
[debug] required-type  : org.apache.jorphan.collections.ListedHashTree 
[debug] converter-type  : org.apache.jmeter.save.converters.HashTreeConverter 
[debug] path    : /jmeterTestPlan/hashTree/hashTree/hashTree/hashTree[7]/hashTree/hashTree[2]/JSONPostProcessor 
[debug] line number   : 160 

Это линия номер 160:

<JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="JSON Path PostProcessor-UserId" enabled="true"> 

<?xml version="1.0" encoding="UTF-8"?> 
<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/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.rajulonline.com</groupId> 
    <artifactId>jmeter-demo</artifactId> 
    <packaging>jar</packaging> 
    <version>1.0-SNAPSHOT</version> 
    <name>jmeter-demo</name> 
    <url>http://maven.apache.org</url> 
    <build> 
     <plugins> 
     <plugin> 
      <groupId>com.lazerycode.jmeter</groupId> 
      <artifactId>jmeter-maven-plugin</artifactId> 
      <version>1.10.1</version> 
      <executions> 
       <execution> 
        <id>jmeter-tests</id> 
        <phase>verify</phase> 
        <goals> 
        <goal>jmeter</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
     </plugins> 
    </build> 
    <dependencies> 
     <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
     </dependency> 
    </dependencies> 
</project> 

Добавлена ​​pom.xml, скриншот Lib папки и Lib папки/внутр , Вручную добавил апачский JMeter 3.0 ядра банки, вместе с ним в JSon банке и Jmeter дополнительной ЛИЭС банки, а

также прилагает скриншот моего Lib & Lib/внутр папки Screenshot_lib/ext

Jmeter проект с версией апачом JMeter 2,13 Json Postprocessor error on apache 2.13 with extra libs added in the /lib/ext

/lib/ext folder

+0

Вы выполняете следующие шаги: https://blog.codecentric.de/ru/2014/01/automating-jmeter-tests-maven-jenkins/ –

+0

@VikasMadhusudana Я получаю эту ошибку, только когда почтовый процессор Json используется в запрос образца. Процессор Json Post является частью apache 3.0 jmeter. Не уверен, почему это не будет работать на maven 4.0. – Rajul

+0

Можете ли вы показать свою конфигурацию Maven? pom.xml? –

ответ

2

Вы, скорее всего, с использованием версии JMeter 2.13 вместо 3.0 через управление зависимостей, используемых JMeter-Maven-плагин.

Вы также используете сторонний плагин, который необходимо добавить в maven pom.xml.

Обратите внимание, что jmeter-maven-plugin-1.10.1 не поддерживает JMeter 3.0.

Поддержка JMeter 3.0 был официально выпущен в версии 2.X согласно:

Таким образом, вы должны обновить до последней версии JMeter-Maven-плагин и следовать этому documentation с использованием в качестве зависимости:

kg.apc:jmeter-plugins-json:2.6

Но синк JMeter 3.0, извлечение JSON поддерживается OOTB с помощью JMeter сердечника так, у ou не потребуется никакого плагина.

+0

Спасибо Ubik load pack. Когда я запускаю проверку mvn -X, я считаю, что jmeter 2.13 используется для запуска теста. [ОТЛАДКА] Копирование артефактов, показывающий зависимость след: [ОТЛАДКА] com.lazerycode.jmeter: JMeter-Maven-плагин: Maven-плагин: 1.10.1 [ОТЛАДКА] org.apache.jmeter: ApacheJMeter: баночка: 2.13 И я вижу это сообщение об исключении, а также, [отладка] преобразователь типа: org.apache.jmeter.save.ScriptWrapperConverter [отладка] путь:/jmeterTestPlan/hashTree/hashTree/hashTree/hashTree [2]/JSONPostProcessor [ debug] номер строки: 62 [debug] версия: 2.13 r1665067 – Rajul

+1

Вы должны попробовать 2.0.0-ПАНОРАМА, если вы используете хранилище моментальных снимков '' ' Sonatype-связующей моментальные снимки Sonatype Nexus фотосъёмка https://oss.sonatype.org/content/repositories/snapshots ложной '' 'Если это не сработает, было бы хорошо знать об этом. – Ardesco

+0

@Ardesco Я не использую хранилище моментальных снимков на данный момент. Я добавил ядро ​​jaceter apache 3.0 jmeter вместе с ним json jars и jmeter extra libs в lib/ext. Но я получаю Ошибка в NonGUIDriver java.lang.NullPointerException. Я не уверен, что такое jar im, отсутствующее в/lib/ext. – Rajul

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