2017-04-20 1 views
1

J'utilise gatling-maven-plugin pour effectuer un test de performance. Je viens de suivre la documentation officielle http://gatling.io/docs/2.2/extensions/maven_plugin/Erreur dans le plugin Gatling maven

J'ai cette configuration

<!--PERFORMANCE TEST--> 
     <plugin> 
      <groupId>io.gatling</groupId> 
      <artifactId>gatling-maven-plugin</artifactId> 
      <version>2.2.4</version> 
      <configuration> 
       <!--<disableCompiler>true</disableCompiler>--> 
       <configFolder>${project.basedir}/src/test/resources</configFolder> 
       <dataFolder>${project.basedir}/src/test/resources/data</dataFolder> 
       <resultsFolder>${project.basedir}/target/gatling/results</resultsFolder> 
       <bodiesFolder>${project.basedir}/src/test/resources/bodies</bodiesFolder> 
       <simulationsFolder>${project.basedir}/src/test/scala/performance/</simulationsFolder> 
       <runDescription>This-is-the-run-description</runDescription> 
       <simulationClass>${project.basedir}\src\test\scala\performance\TillScenario</simulationClass> 
      </configuration> 
      <executions> 
       <execution> 
        <goals> 
         <goal>integration-test</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 

se plaindre parce que d'une manière

error: java.lang.NoClassDefFoundError: scala/reflect/internal/AnnotationInfos$ErroneousAnnotation$ 
     at scala.tools.nsc.typechecker.Typers$class.newTyper(Typers.scala:100) 
     at scala.tools.nsc.Global$$anon$1.newTyper(Global.scala:463) 
     at scala.tools.nsc.typechecker.Namers$Namer.<init>(Namers.scala:58) 
     at scala.tools.nsc.typechecker.Namers$NormalNamer.<init>(Namers.scala:50) 
     at scala.tools.nsc.typechecker.Namers$class.newNamer(Namers.scala:51) 
     at scala.tools.nsc.Global$$anon$1.newNamer(Global.scala:463) 
     at scala.tools.nsc.typechecker.Analyzer$namerFactory$$anon$1.apply(Analyzer.scala:43) 
     at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase$1.apply$mcV$sp(Global.scala:441) 
     at scala.tools.nsc.Global$GlobalPhase.withCurrentUnit(Global.scala:432) 
     at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:441) 
     at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:399) 
     at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:399) 
     at scala.collection.Iterator$class.foreach(Iterator.scala:750) 
     at scala.collection.AbstractIterator.foreach(Iterator.scala:1202) 
     at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:399) 
     at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1500) 
     at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1487) 
     at scala.tools.nsc.Global$Run.compileSources(Global.scala:1482) 
     at scala.tools.nsc.Global$Run.compile(Global.scala:1580) 
     at scala.tools.nsc.Driver.doCompile(Driver.scala:32) 
     at scala.tools.nsc.MainClass.doCompile(Main.scala:23) 
     at scala.tools.nsc.Driver.process(Driver.scala:51) 
     at scala.tools.nsc.Main.process(Main.scala) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:497) 
     at sbt.compiler.RawCompiler.apply(RawCompiler.scala:33) 
     at sbt.compiler.AnalyzingCompiler$$anonfun$compileSources$1$$anonfun$apply$2.apply(AnalyzingCompiler.scala:146) 
     at sbt.compiler.AnalyzingCompiler$$anonfun$compileSources$1$$anonfun$apply$2.apply(AnalyzingCompiler.scala:142) 
     at sbt.IO$.withTemporaryDirectory(IO.scala:344) 
     at sbt.compiler.AnalyzingCompiler$$anonfun$compileSources$1.apply(AnalyzingCompiler.scala:142) 
     at sbt.compiler.AnalyzingCompiler$$anonfun$compileSources$1.apply(AnalyzingCompiler.scala:139) 
     at sbt.IO$.withTemporaryDirectory(IO.scala:344) 
     at sbt.compiler.AnalyzingCompiler$.compileSources(AnalyzingCompiler.scala:139) 
     at sbt.compiler.IC$.compileInterfaceJar(IncrementalCompiler.scala:58) 
     at com.typesafe.zinc.Compiler$.compilerInterface(Compiler.scala:148) 
     at com.typesafe.zinc.Compiler$.create(Compiler.scala:53) 
     at io.gatling.compiler.ZincCompiler$delayedInit$body.apply(ZincCompiler.scala:147) 
     at scala.Function0$class.apply$mcV$sp(Function0.scala:40) 
     at scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:12) 
     at scala.App$$anonfun$main$1.apply(App.scala:71) 
     at scala.App$$anonfun$main$1.apply(App.scala:71) 
     at scala.collection.immutable.List.foreach(List.scala:318) 
     at scala.collection.generic.TraversableForwarder$class.foreach(TraversableForwarder.scala:32) 
     at scala.App$class.main(App.scala:71) 
     at io.gatling.compiler.ZincCompiler$.main(ZincCompiler.scala:36) 
     at io.gatling.compiler.ZincCompiler.main(ZincCompiler.scala) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:497) 
     at io.gatling.mojo.MainWithArgsInFile.runMain(MainWithArgsInFile.java:50) 
     at io.gatling.mojo.MainWithArgsInFile.main(MainWithArgsInFile.java:33) 
Caused by: java.lang.ClassNotFoundException: scala.reflect.internal.AnnotationInfos$ErroneousAnnotation$ 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
     ... 54 more 

Et si je rajoute cette ligne dans la configuration

<disableCompiler>true</disableCompiler> 

c'est plainte parce que je ne peux pas et la ma simulationClasse

Caused by: java.lang.IllegalArgumentException: The requested class 'path\TillScenario' can not be found in the classpath or does not extends Simulation. 

Une idée de ce que je fais mal?

Répondre

4

Vous ne savez pas si vous avez ajouté le Scala Maven Plugin ou non après avoir désactivé le gatling-maven-plugin, mais cela peut expliquer la deuxième erreur, comme décrit here. Vous devriez compiler vos classes Simulation d'une façon ou d'une autre, soit via le plugin Gatling ou le plugin Scala. En ce qui concerne la première erreur, elle ressemble à un problème d'incompatibilité de dépendances. Assurez-vous que vous utilisez les versions compatibles binaires des dépendances Gatling ainsi que celles de Scala.

J'espère que c'est utile.

+2

On dirait que la version 2.2.4 a quelques problèmes. Je downgread à 2.2.1 et fonctionne – paul

+0

Cool, heureux que vous l'ayez résolu :) –

+0

évidemment cassé maven télécharger –