Skip to content

Repository files navigation

Python API Tests

Pokročilé API testy v Pythone s použitím pytest, requests a výkonnostných testov s k6.


Obsah

  • ✅ API testy (GET, POST, PUT, DELETE)
  • ✅ Parametrizované testy (@pytest.mark.parametrize)
  • ✅ Výkonnostné testy (k6)
  • ✅ CI/CD (GitHub Actions)
  • ✅ Reporty (pytest-html)

Spustenie testov

1. Nainštaluj závislosti

pip install -r requirements.txt

2. Spusti API testy

pytest tests/test_api.py -v

3. Spusti výkonnostný test (k6)

k6 run load-test.js

Štruktúra projektu

python-api-tests/
├── tests/
│   └── test_api.py          # API testy (GET, POST, PUT, DELETE)
├── load-test.js             # k6 – GET test
├── load-test-post.js        # k6 – POST test
├── conftest.py              # Fixtures pre pytest
├── requirements.txt         # Závislosti
└── .github/workflows/ci.yml # CI/CD pipeline

Výsledky

  • API testy: 10/10 prešlo ✅
  • k6 – GET: 100% úspešnosť (3733 požiadaviek)
  • k6 – POST: 100% úspešnosť (723 požiadaviek)

Technológie

  • Python + pytest
  • requests
  • k6
  • GitHub Actions

Autor

František Radoš

About

Pokročilé API testy v Pythone – GET, POST, PUT, DELETE, reporty a k6 výkonnostné testy – študijný projekt.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages