Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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