Have SBT plugin installed
- Create a new project in IDEA ( File > New Project ...)
- Make sure you select a maven module
-
Add the gatling archetype by clicking Add archetype... on the next screen (if you don't already have it)
- groupId: com.excilys.ebi.gatling.highcharts
- artifactId: gatling-highcharts-maven-archetype
- version: 1.4.2
- repository: http://repository.excilys.com/content/groups/public
- Select the newly create archetype and click next
- Click Finish button to complete project creation
If all goes well, the project will be set up and ready to use
Recorder.scala - run this to launch the gatling recorder to record simulations
Engine.scala - run this to execute existing simulations
When creating the archetype, even though IDEA says the repository is optional, it is important you specify the one for the gatling archetype. This is because gatling archetype is not hosted on maven central and if you fail to provide the URL (http://repository.excilys.com/content/groups/public), you will end up with error like
Downloading:
http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-archetype-plugin/maven-metadata.xml
Downloaded:
http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-archetype-plugin/maven-metadata.xml
(701 B at 2.7 KB/sec)
[INFO]
[INFO]
------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO]
------------------------------------------------------------------------
[INFO]
[INFO] >>> maven-archetype-plugin:2.2:generate (default-cli) @
standalone-pom >>>
[INFO]
[INFO] <<< maven-archetype-plugin:2.2:generate (default-cli) @
standalone-pom <<<
[INFO]
[INFO] --- maven-archetype-plugin:2.2:generate (default-cli) @
standalone-pom ---
[INFO] Generating project in Batch mode
[INFO] Archetype defined by properties
Downloading:
http://repo.maven.apache.org/maven2/com/excilys/ebi/gatling/highcharts/gatling-highcharts-maven-hetype/1.3.0/gatling-highcharts-maven-archetype-1.3.0.jar
[INFO]
------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO]
------------------------------------------------------------------------
[ERROR] Failed to execute goal
org.apache.maven.plugins:maven-archetype-plugin:2.2:generate
(default-cli) on project standalone-pom: The desired archetype does
not exist
(com.excilys.ebi.gatling.highcharts:gatling-highcharts-maven-archetype:1.3.0)
-> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with
the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions,
please read the following articles:
[ERROR] [Help 1]
http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
You can also generate the archetype from the command line directly using
mvn archetype:generate \
-DarchetypeCatalog=http://repository.excilys.com/content/groups/public/archetype-catalog.xml
and then import it as a maven module from within IntelliJ. A longer way to archieve the same thing :)
Very useful, thank you!
Some updates as of 11/2013:
groupId:artifactId
of the archetype isio.gatling.highcharts:gatling-highcharts-maven-archetype
, the latest version is2.0.0.20130628
(it is very easy to get these using the command-line version of the instructions)Recorder.scala
andEngine.scala
are undersrc/test/scala
(and notmain
as I thought)Also, it wasn't clear to me that I have to put my recorded simulations under
src/test/scala/user-files/simulations/
(optionally with a package).mvn test
failed the first time I tried it due to missing dependencies but then it worked (perhaps just a temporary problem in my env.)