- The project consists three different modules (UI, REST API & Load test)
- Runs tests using TestNG and Jmeter
- To drive the browsers (e.g. Chrome) it's used Selenium WebDriver
- Tests can be executed locally or remotely using Jenkins CI server
- Project is created on MacBook Pro (macOS, Mojave)
- Import Project --> Select project root dir --> Import project from external model - Maven (leave everything by default)
- This is Maven project and you should import dependencies (Use Auto import).
- Download and Install Apache JMeter 5.1.1 link1
- Install following plugins
- Property File Reader – Config Element
- Response Times vs Threads
- Response Times Distribution
- Set path to JMeter bin directory:
- e.g.
export JMETER_HOME="/path/to/apache-jmeter-5.1.1"
export PATH=$PATH:$JMETER_HOME/bin
- e.g.
- cd $PROJECT_DIR
mvn clean test -pl restapi
(or without 'mvn' if it's triggered from Jenkins)- Report screenshot: link1 , link2
- cd $PROJECT_DIR
mvn clean test -pl selenium -Duser.browser=chrome
(or without 'mvn' if it's triggered from Jenkins)- Report screenshot: link1 , link2
- e.g.
jmeter -n -t $WORKSPACE/jmeter/toptal.jmx -l test.jtl -Jenvironment=${env} -Jmodule=${module}
- Report screenshot: link1