Перейти к содержимому

Фотография

100%ная загрузка процессора


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 8

#1 almagnit

almagnit

    Новый участник

  • Members
  • Pip
  • 22 сообщений

Отправлено 19 марта 2012 - 09:09

Кто сталкивался с подобным?

Подобное поведение воспроизводилось на Win2003x32(IE8), XPx32(IE7) и Win7x64(IE9).
Можно сделать вывод, что версионность не играет роли, тем более, что на моей личной машине Win7x64(IE9) такой загруженности нет.

Тесты очень медленно выполняются, где-то в 3и раза медленнее.
  • 0

#2 Skuayer

Skuayer

    Активный участник

  • Members
  • PipPip
  • 115 сообщений
  • ФИО:Жуков Анатолий Викторович
  • Город:Санкт-Петербург

Отправлено 19 марта 2012 - 12:04

так а какой процесс грузит то?
  • 0

#3 almagnit

almagnit

    Новый участник

  • Members
  • Pip
  • 22 сообщений

Отправлено 19 марта 2012 - 12:42

Процесс java.exe
Процессор i3
ОЗУ 8Гб
  • 0

#4 D2Phoenix

D2Phoenix

    Постоянный участник

  • Members
  • PipPipPip
  • 200 сообщений
  • ФИО:Чадюк Вадим
  • Город:Гродно


Отправлено 19 марта 2012 - 13:54

Кто сталкивался с подобным?

Подобное поведение воспроизводилось на Win2003x32(IE8), XPx32(IE7) и Win7x64(IE9).
Можно сделать вывод, что версионность не играет роли, тем более, что на моей личной машине Win7x64(IE9) такой загруженности нет.

Тесты очень медленно выполняются, где-то в 3и раза медленнее.

Версия JDK?
версия Selenium?
  • 0

#5 almagnit

almagnit

    Новый участник

  • Members
  • Pip
  • 22 сообщений

Отправлено 19 марта 2012 - 14:04

jdk1.6
Selenium сейчас 19я, но тормоза были еще на 8й, потом 14й версиях.
В процессе разработки тесты проверялись на более новых версиях, но безрезультатно.
  • 0

#6 Skuayer

Skuayer

    Активный участник

  • Members
  • PipPip
  • 115 сообщений
  • ФИО:Жуков Анатолий Викторович
  • Город:Санкт-Петербург

Отправлено 19 марта 2012 - 15:00

можно попробовать версию джавы сменить
или помониторить потоки запущенные через jdk\bin\jvisualvm.exe
или увеличить память выделяемую под java
  • 0

#7 almagnit

almagnit

    Новый участник

  • Members
  • Pip
  • 22 сообщений

Отправлено 19 марта 2012 - 17:44

Обновил версию до 1.6.0.31
Память я конечно же и раньше пробовал отдавать до 1Гб.

Просмотрел профайлером, вот метод который приводит к нагрузке
org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer()

Прикрепленные файлы

  • Прикрепленный файл  profiler.png   3,38К   17 Количество загрузок:

  • 0

#8 Genka

Genka

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 20 марта 2012 - 21:23

Частенько сталкивался с элементарной причиной 100%-й загрузки процессора: неправильно организованные циклы.

Например, вы ждете появления на экране какого-то элемента в цикле. Как-то так

while(!page.waitObject(...))
{...}

Такие циклы загружают процессор на 100%, поэтому нужно вставлять небольшие задержки в итерациях

while(!page.waitObject(...))
{Sleep(500)}

здесь 500 - время в миллисекундах, а язык программирования любой :)

Так вот, задержка в полсекунды - это очень мало с точки зрения стороннего наблюдателя (вы не заметите особой разницы в прогоне скриптов), а процессор существенно разгружается.

Это просто одно из предположений.
  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#9 almagnit

almagnit

    Новый участник

  • Members
  • Pip
  • 22 сообщений

Отправлено 20 марта 2012 - 21:38

В остановке потока и тем более подобных циклах нет надобности, selenium в этом плане достаточно "заботлив". Хотя предположение достаточно объективно, разные бывают :)

Дело в чем-то другом...
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных