Skip to main content

Wrapper for Polymatica API

Project description

# polymatica-python

Первым шагом необходимо импортировать модуль бизнес-логики командой

`from polymatica import business_scenarios as sc`

Далее нужно нициализировать класс бизнес-логики. Если импользуется механизм беспарольной авторизации, то password указывать не нужно.

`sc = sc.BusinessLogic(login="your_login", password="your_password" url="base poly server url")`

Скрипты запускаются при помощи команды функций, лежащих в файле business_scenarios.py

Функции в модуле business_scenarios можно посмотреть при помощи стандартной функции Python: dir()

Аргументы функций, их смысл, а также прочую docstring-документацию модуля и функций можно посмотреть при помощи стандартной функции Python: help()

В модуле business_scenarios есть функции execute_olap_command() и execute_manager_command(). execute_olap_command() должна запускать все команды модуля Olap, execute_manager_command() должна запускать все команды модуля Manager.

# нагрузочное тестирование и тестирование производительности Первым шагом положить файл `pick_metrics.py` (папка `performance_testing`) на сервер, который будет нагружаться. На сервере сделать файл исполняемым командой `chmod a+x pick_metrics.py`. После чего запустить файл командой `./pick_metrics.py 60`, где `60` - количество минут, в течение которых скрипт будет собирать метрики (% загрузки CPU и RAM). Последний шаг можно также сделать с локальной машины.

Локально:

В папке `performance_testing` отредактировать файл `config.ini`.

Для пользователей Linux: запустить файл `performance_master.sh` (для Windows: `performance_master.sh`), который запустит locust, запустит скрипт `pick_metrics.py`, запустит скрипты, которые будут с периодичностью 10 секунд забирать отчеты с сервера и строить по ним график.

В браузере запустить веб-морду locust `http://localhost:8089/`. В веб-морде указать количество пользователей для нагрузочного тестирования, количество новых пользователей/сек и хост.

Во время нагрузочного тестирования весь поток вывода и поток ошибок пишется в `/polymatica/logs/performance_tests.log`

Change Log

0.0.1 (01/12/2020)

  • First Release

0.0.2 (01/12/2020)

  • Fix unicode letters

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

polytest-0.0.4.tar.gz (72.7 kB view details)

Uploaded Source

File details

Details for the file polytest-0.0.4.tar.gz.

File metadata

  • Download URL: polytest-0.0.4.tar.gz
  • Upload date:
  • Size: 72.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.9.0

File hashes

Hashes for polytest-0.0.4.tar.gz
Algorithm Hash digest
SHA256 9e1ddf945c20eea9101c029abbe585b5bb415c26e92902c394781d7d557b8a53
MD5 8784de59d0a7807db3a1793ea014acb9
BLAKE2b-256 047125efc30ad5008956ea4b243637e7b50452cdbe37a042f9ed22341a70abfb

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