# 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)
| 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
|