Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

py-stresser-2.0.1.tar.gz (5.5 kB view details)

Uploaded Source

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

Hashes for py-stresser-2.0.1.tar.gz
Algorithm Hash digest
SHA256 ef65edd2d519c8f65cf278080ff2f36929ab900ef14c5db496205d48c80428e0
MD5 2ba8663cdc8d7dce01e87125830b11fc
BLAKE2b-256 56490cbbce1a588b70816b25630c9c7402c4d209dc6ba2f0d5a8c47e7704dfe5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page