- build: mvn clean package (-DskipTests)
- start your local Mongo DB: mongod (--dbpath {path to db})
- start application: java -jar reactive-server-1.0-SNAPSHOT-fat.jar
- check mongo db:
- shell: execute
use reactile
anddb.accounts.find().size()
. see http://docs.mongodb.org/master/tutorial/getting-started-with-the-mongo-shell/ - client: connect to port 27017 on localhost
- shell: execute
- perform sample request:
- Open Browser at
http://localhost:8081/start?user=momann&customerId=cust-100000
or - curl
"http://localhost:8081/start?user=momann&customerId=cust-100000" | python -m json.tool
- Open Browser at
- start jmeter (mvn exec:exec) or look at src/test/jmeter/README.md
- open a testplan (src/test/jmeter/testplan/*.jmx)
- execute the testplan with the green 'play' button
- start the hystrix dashboard: https://github.com/Netflix/Hystrix/tree/master/hystrix-dashboard
- connect to the application at http://localhost:8082/hystrix.stream
- lokale MongoDB instanzen herunterfahren!
- in VerticleDeployer den DEFAULT_TIMEOUT auf z.B. 300_000 setzen und in Line 56 (return future.get(timeoutInMillis, TimeUnit.MILLISECONDS);) den DEFAULT_TIMEOUT setzen!
- Alternativ zu dem automatischen Download kann auch unter <USER_HOME>/.embedmongo/<linux|windows|osx>/mongodb-<OS/ARCH>-.<tgz|bei windows=zip> die passende mongodb, die man online unter https://www.mongodb.org für sein OS bekommt, ablegen.
- mongo reactile --eval "db.dropDatabase()" "reactile" ist der Datenbankname
- Embedded Mongo auf einem anderen Port laufen lassen.