Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zhikhareval/fastapi-molotov-testing
A set of scripts for load testing the API using Molotov. It includes GET and POST requests, as well as exception handling and logging.
https://github.com/zhikhareval/fastapi-molotov-testing
api molotov qa-automation test testing
Last synced: 3 days ago
JSON representation
A set of scripts for load testing the API using Molotov. It includes GET and POST requests, as well as exception handling and logging.
- Host: GitHub
- URL: https://github.com/zhikhareval/fastapi-molotov-testing
- Owner: ZhikharevAl
- License: mit
- Created: 2024-02-28T20:11:48.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2024-03-04T18:23:12.000Z (10 months ago)
- Last Synced: 2024-11-09T02:50:14.747Z (about 2 months ago)
- Topics: api, molotov, qa-automation, test, testing
- Language: Python
- Homepage:
- Size: 42.3 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# [Molotov](https://molotov.readthedocs.io/en/stable/index.html) API Blast
## Введение
Проект **Molotov API Blast** представляет собой комплекс скриптов для тестирования нагрузки на API, используя библиотеку Molotov. Эти скрипты включают в себя выполнение GET и POST запросов, обработку исключений и логирование.
## Установка
Для начала работы с проектом вам потребуется [Python](https://www.python.org/) 3.7 или более новый. Вы можете установить Molotov с помощью pip:
```bash
pip install molotov```
## Установка проектаСледуйте этим шагам для установки и запуска проекта:
1. **Клонирование репозитория**
```bash
git clone https://github.com/ZhikharevAl/FastApi-Molotov-Testing.git
```2. **Создание и запуск Docker-файла**
Перейдите в директорию проекта и запустите Docker:
```bash
cd FastApi-Molotov-Testing
docker build -t <название образа> .
docker run -it --rm <название образа>
```
3. **Запуск сценариев Molotov**
В зависимости от того, как вы настроили свой проект, вы можете запустить сценарии Molotov следующим образом:
```bash
docker exec -it molotov -w -p -d -x```
- `<container_id>`: Идентификатор Docker контейнера, в котором вы хотите выполнить команду.
- `<workers>`: Количество рабочих процессов, которые вы хотите использовать для тестирования.
- `<processes>`: Количество процессов, которые вы хотите использовать для тестирования.
- `<duration>`: Продолжительность тестирования в секундах.
- `<script>`: Имя скрипта Molotov, который вы хотите запустить.https://github.com/ZhikharevAl/FastApi-Molotov-Testing/assets/81284552/26d06c37-7fda-4fca-bb72-f485476ae898