Skip to main content

# 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

Release files for polytest 0.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for polytest 0.0.4
File Size Uploaded
polytest-0.0.4.tar.gz 72.7 kB Details

Release files / polytest-0.0.4.tar.gz

Download URL polytest-0.0.4.tar.gz
Size 72.7 kB
Tags Source
SHA-256 checksum
How to use checksums
9e1ddf945c20eea9101c029abbe585b5bb415c26e92902c394781d7d557b8a53
BLAKE2b-256 checksum
How to use checksums
047125efc30ad5008956ea4b243637e7b50452cdbe37a042f9ed22341a70abfb
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

0.0.4 This release

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page