The aim of our project was to develop comprehensive tests for the TrainTicket and eShopOnContainers microservices, specifically covering load and functional regression testing using Gatling and Selenium, respectively.
For this project, we are using the microservices TrainTicket and eShopOnContainers.
make build
- builds the main application and eShopOnContainers- To build just eshop:
make build-eshop
- To build just react app:
make build-react
- To build just eshop:
make
- runs main application and eShopOnContainers- To run just eshop:
make eshop
- To run just react app:
make react
- To run just eshop:
make stop
- stops the containers on Docker
- Run the following commands:
- git clone https://github.com/cloudhubs/train-ticket train-ticket-repo
- cd train-ticket-repo
- git checkout tags/v1.0.1
- make reset-deploy
- make deploy
- Minikube
- kubectl
- Use binary using curl
curl.exe -LO "https://dl.k8s.io/release/v1.26.0/bin/windows/amd64/kubectl.exe"
- Helm
- Best: use scoop to install
- Scoop
- NGINX Ingress Controller
- Used for eShopOnContainers
- Install using kubectl
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.1.1/deploy/static/provider/cloud/deploy.yaml
- Provided an open-source example of automated functional regression tests and load tests for microservice systems, as previous published examples are not sufficient
- Produced an initial set of comprehensive tests for a proposed benchmark of well-established microservice systems
- Demonstrated how a business process reconstruction can be used as a way to validate test scenarios
Developed by Ethan Robinson, Timmy Frederiksen, Trae Stevens and Sheldon Smith.
YouTube Link: https://youtu.be/flkiH4gcPZ4