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
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e1ddf945c20eea9101c029abbe585b5bb415c26e92902c394781d7d557b8a53
|
|
| MD5 |
8784de59d0a7807db3a1793ea014acb9
|
|
| BLAKE2b-256 |
047125efc30ad5008956ea4b243637e7b50452cdbe37a042f9ed22341a70abfb
|