package for stress testing
Project description
py-stresser
Данная программа предназначенна для
стресс-тестирования различных файлов.
На данный момент поддерживается работа со скриптами
на языках программированияc, c++, python
принцип работы
- у пользователя есть рабочее решение и решение с ошибкой
- пользователь пишет генератор тестов
- пользователь запускает утилиту
установка и использование
- с помощью pip устанавливаем пакет
pip install py-stresser
- запускаем утилиту
stresserс нужными нам параметрами
конфигурация
параметры можно задавать аргументами командной строки,
либо с помощью конфигурационного файла с расширением .ini
в случае использования конфигурационного файла все параметры должны быть в секции [settings]
параметры:
-h, --help show this help message and exit
-c CONFIG_PATH, --CONFIG_PATH CONFIG_PATH
путь к конфигурационному файлу. Если прописан, то все аргументы будут браться из него
-S SOLUTION_PATH, --SOLUTION_PATH SOLUTION_PATH
путь к решению с ошибками
-D DUMMY_PATH, --DUMMY_PATH DUMMY_PATH
путь к правильному решению
-G GENERATOR_PATH, --GENERATOR_PATH GENERATOR_PATH
путь к программе, которая генерирует данные в stdout
-N NTESTS, --NTESTS NTESTS
необходимое количество тестов. Базовое значение: 10000
-s SAVE_TESTS, --SAVE_TESTS SAVE_TESTS
сохранять ли тесты. варианты: True/False. Базовое значение: false
-t CHECKER_TYPE, --CHECKER_TYPE CHECKER_TYPE
тип чекера. варианты: ['base', 'base_with_format'] Базовое значение: base_with_format
параметры SOLUTION_PATH, DUMMY_PATH, GENERATOR_PATH являются обязательными
пример работы
пример работы можете посмотреть тут
исходный код
дерево проекта:
.
├── test
│ ├── tests
│ └── test.py
├── stresser
│ ├── modules
│ │ ├── parse.py
│ │ ├── launch.py
│ │ ├── __init__.py
│ │ └── checker.py
│ ├── __main__.py
│ └── __init__.py
├── setup.py
├── README.md
├── MANIFEST.in
└── Makefile
команды в Makefile
make update - локальное обновление пакета
make local_test - локальный запуск тестов
make deploy_test - проверка работы на удаленной машине
make push - добавление пакета в pypi
автор: @gingersamurai
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file py-stresser-2.0.1.tar.gz.
File metadata
- Download URL: py-stresser-2.0.1.tar.gz
- Upload date:
- Size: 5.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ef65edd2d519c8f65cf278080ff2f36929ab900ef14c5db496205d48c80428e0
|
|
| MD5 |
2ba8663cdc8d7dce01e87125830b11fc
|
|
| BLAKE2b-256 |
56490cbbce1a588b70816b25630c9c7402c4d209dc6ba2f0d5a8c47e7704dfe5
|