QA-Team blog

Наше неформальное пространство
  • Главная
  • О сайте
  • Персонажи
  • Обратная связь

Eggplant – время работы скрипта

Dmitro Podzyvalovsky | 21 Март 2008

В предыдущей статье я назвал рубрику “Eggplant” бесполезной. Это не значит, что баклажан – никому не нужный инструмент, просто я не уверен, что найдется много русскоязычных пользователей. Но тем не менее я решил публиковать интересные и (или) полезные заметки, куски кода и т.п.

Таадаам! То бишь, начинаем. Бывает полезно знать, сколько же времени занимает работа скрипта. Особенно если вечером вы запускаете набор скриптов для тестирования и благополучно уходите домой, чтобы утром увидеть результаты их работы. Не так уж много кода потребуется, чтобы по окончании скрипта узнать, сколько же времени он работал.

  1. (* Указываем время и дату начала скрипта: *)
  2.  
  3. log "Script started at  " && the time && "on" && the date –> вывод времени запуска в лог
  4. put the time into startTime –> Время старта в переменную startTime
  5. put the date into startDate –> Дата старта в переменную startDate
  6. convert startTime to short time –> Конвертируем startTime в короткий формат
  7. convert startDate to long date –> Конвертируем startDate в полный формат
  8.  
  9. (* Далее идет весь скрипт. *)
  10. (*  В конце скрипта указываем время окончания: *)
  11.  
  12. put the time into stopTime –> Время окончания скрипта в переменную stopTime
  13.  
  14. (* Далее при помощи банального вычитания вычисляем время работы скрипта и помещаем его в отдельную переменную. *)
  15.  
  16. put stopTime – startTime into durationTime –> помещаем разницу между временем окончания и временем старта скрипта в переменную durationTime
  17. convert durationTime to long time –> Конвертируем время в переменной durationTime в полный формат
  18.  
  19. (* А вот тут начинается небольшое зло. *)
  20. (* У Eggplant немножко свое предствление о времени, часовых поясах.  *)
  21. (* Поэтому к продолжительности скрипта будет добавлено два лишних часа *)
  22. (* Ниже пара строк, которые позволят победить этот глюк *)
  23.  
  24. put formattedTime("%H:%M:%S", today – 12 hours + durationTime) into totalTime –> побеждаем глюк баклажана и помещаем общее время в переменную totalTime
  25. log "Script duration" && totalTime && "." –> Вывод продолжительности скрипта в лог.
  26.  
  27. (* Ну вот вроде и все *)
  28. (* Но можно пойти дальше и отправить уведомление в почту.  *)
  29.  
  30. sendMail (to: "name@yourdomain.com",from: "eggplant@yourdomain.com", subject: "Script Duration", body: "Test finished. Script duration: " && totalTime &&".")

Вот и все.

Popularity: unranked [?]

Categories
Eggplant, Инструменты
Comments rss
Comments rss
Trackback
Trackback

« Eggplant Дмитро – Level up! »

Leave a Reply

Нажмите, чтобы отменить ответ.

Рубрики

  • Новости (1)
  • События (19)
  • Серьезно (9)
  • Ссылки (1)
  • Перлы (6)
  • Протупист дня (2)
  • Баг дня (8)
  • Инструменты (3)
    • Eggplant (2)
  • Разности (14)
  • Фотографии (9)

Из недавнего

  • Китайские долгожители
  • Encouragement от Джанни Родари
  • Стоимость ошибки валидации поля в Приват24
  • Осенний digest
  • Нагрузочное тестирование мобильных операторов

Архивы

  • Январь 2009 (1)
  • Декабрь 2008 (3)
  • Ноябрь 2008 (1)
  • Июль 2008 (2)
  • Июнь 2008 (1)
  • Май 2008 (1)
  • Апрель 2008 (1)
  • Март 2008 (3)
  • Январь 2008 (2)
  • Декабрь 2007 (1)
  • Ноябрь 2007 (3)
  • Октябрь 2007 (1)
  • Сентябрь 2007 (5)
  • Август 2007 (1)
  • Июль 2007 (4)
  • Июнь 2007 (6)
  • Май 2007 (6)
  • Апрель 2007 (3)
  • Март 2007 (2)
  • Январь 2007 (1)
  • Декабрь 2006 (1)
  • Ноябрь 2006 (1)

Мета

  • Войти
  • RSS записей
  • RSS комментариев
  • WordPress.org

rss Comments rss valid xhtml 1.1 design by jide powered by Wordpress get firefox