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

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

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

Leave a Reply

Your email address will not be published. Required fields are marked *