Performance testing import plugins

Performance of import plugins is tested by script: scripts/performance/od_performance/test_performance.py

The script has the next parameters:

Obligatory:

  1. -createJobLink <string> – link to creating task import
  2. -jobData <string>  – json data for testing
  3. -viewJobsLink <string> – link to viewing current tasks import

Optional:

  1. -jobsCount<int> [default value = 1] – the number of times of running the work of import
  2. -timeout<int> [default value = 60] – timeout in seconds. After this period script will follow to viewJobsLink and check that all task import executed successfully.
  • If all tasks were executed for timeout seconds the statistics will be displayed on the screen.
  • In other case No results by timeout will be displayed in the console.

The structure of the output statistics:

Statistics is a dictionary of the next form:

{average: {value: <среднее time>}, min: {value: <min time>, job: <job_json>}, max: {value: <max time>, job: <job_json>}}

Examples of running (from the root project folder):

./scripts/performance/od_performance/test_performance.py -createJobLink http://geomongo/instance/plugin/ok_import/service/testservice/job  -jobData '{"channelName":"testchannel","openDataUrl":"http://mobile.openkarelia.org//get_nearest_objects?latitude=61.787458487564&longitude=34.362810647964", "showObjectUrl":"", "showImageUrl":""} '  -viewJobsLink http://geomongo/instance/plugin/ok_import/service/testservice/job -jobsCount 2 -timeout 70

Run without any additional parameters:

./scripts/performance/od_performance/test_performance.py -createJobLink http://geomongo/instance/plugin/ok_import/service/testservice/job  -jobData '{"channelName":"testchannel","openDataUrl":"http://mobile.openkarelia.org//get_nearest_objects?latitude=61.787458487564&longitude=34.362810647964", "showObjectUrl":"", "showImageUrl":""} '  -viewJobsLink http://geomongo/instance/plugin/ok_import/service/testservice/job
ShareShare on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInShare on VKEmail this to someone

Тестирование производительности плагинов импорта

Производительность плагинов импорта тестируется скриптом:

scripts/performance/od_performance/test_performance.py

Скрипт имеет следующие параметры:

  • Обязательные:

  1. -createJobLink <string> – ссылка на  создание задачи импорта
  2. -jobData <string>  – json данные для тестирования
  3. -viewJobsLink <string> – ссылка для просмотра текущих заданий импорта
  • Необязательные:

  1. -jobsCount<int> [значение по умолчанию = 1] – количество раз запуска работы по импорту
  2. -timeout<int> [значение по умолчанию = 60] – таймаут ожидания в секундах. Через это время скрипт перейдет по адресу viewJobsLink и проверит, все ли задачи импорта успешно отработали.
  • Если все задачи отработали за timeout секунд, то на экран  будет выведена статистика.
  • Если не все, то на консоль будет выведено No results by timeout

Структура вывода статистики:

Статистика – это словарь следующего вида:

{average: {value: <среднее time>}, min: {value: <min time>, job: <job_json>}, max: {value: <max time>, job: <job_json>}}

Примеры запуска (из корневой папки проекта):

./scripts/performance/od_performance/test_performance.py -createJobLink http://geomongo/instance/plugin/ok_import/service/testservice/job  -jobData '{"channelName":"testchannel","openDataUrl":"http://mobile.openkarelia.org//get_nearest_objects?latitude=61.787458487564&longitude=34.362810647964", "showObjectUrl":"", "showImageUrl":""} '  -viewJobsLink http://geomongo/instance/plugin/ok_import/service/testservice/job -jobsCount 2 -timeout 70

Запуск без дополнительных параметров:

./scripts/performance/od_performance/test_performance.py -createJobLink http://geomongo/instance/plugin/ok_import/service/testservice/job  -jobData '{"channelName":"testchannel","openDataUrl":"http://mobile.openkarelia.org//get_nearest_objects?latitude=61.787458487564&longitude=34.362810647964", "showObjectUrl":"", "showImageUrl":""} '  -viewJobsLink http://geomongo/instance/plugin/ok_import/service/testservice/job
ShareShare on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInShare on VKEmail this to someone