Bu proje, Swagger PetStore üzerinde API otomasyon testleri ve yük testleri gerçekleştirilmiştir..
- ✅ Cypress – API Test Otomasyonu
- ✅ Postman – Test koleksiyonu
- ✅ Locust – Yük Testi (Load Test)
- ✅ Mochawesome – Cypress raporlama aracı
PetStoreAutomation/
├── cypress/
│ └── e2e/
│ └── user_api_test.cy.js
├── postman/
│ └── PetStore.postman_collection.json
├── locust/
│ ├── locustfile.py
│ └── locust_gui_result.png
├── mochawesome-report/
│ └── mochawesome.html
├── README.md
└── package.json
- Postman Desktop App indirilmeli.
postman/PetStore.postman_collection.jsondosyası içe aktarılmalıdır.- Bu koleksiyon, CRUD işlemleri içeren manuel testleri kapsar.
Aşağıdaki endpoint’ler cypress/e2e/user_api_test.cy.js dosyasında test edilmiştir:
POST /user– Yeni kullanıcı oluşturmaGET /user/login– GirişGET /user/{username}– Kullanıcı bilgisi almaPUT /user/{username}– Bilgi güncellemeGET /user/logout– ÇıkışDELETE /user/{username}– Silme
npx cypress runCypress çalıştırıldığında HTML raporu otomatik oluşur:
- Rapor yolu:
mochawesome-report/mochawesome.html
📸 Cypress Web Arayüzü:
locust/locustfile.py dosyası kullanılarak API’lerin eş zamanlı kullanıcı yükü altında nasıl davrandığı test edilmiştir.
locust -f locustfile.pyTarayıcıdan:
http://localhost:8089
npm install --save-dev cypress
npm install --save-dev mochawesome mochawesome-merge mochawesome-report-generatorpip install locust