2016-01-25 2 views
0

Я использую Selenium и Java для написания теста, мне нужно контролировать использование CUP во время теста и в конце увидеть, что было самым высоким использованием ЦП Я пытался использовать JavaSysMon и образцы в here, но моя проблема в том, что они дают загрузку процессора и время, которое я называю getCpuUsage а то, что мне нужно, чтобы konw использование макс CUP througha испытательной установки ,Обнаружение максимального использования процессора ОС при выполнении единичного теста

+0

Вы говорите о ЦП, используемом клиентом (например, браузером) или сервером (т. Е. Веб-сайт, к которому подключен ваш браузер)? –

+0

@KiriS клиентский браузер – LoveJavaTwo

+0

Но со всеми различными версиями браузеров, браузерами с разными настройками, какая надежда у вас есть, чтобы надежно идентифицировать только тот элемент ЦП, за который отвечает ваш код? –

ответ

0

Мониторинг общего использования ЦП не скажет вам ничего о производительности браузера. Что делать, если процесс Java (тесты сами) вызвал всплеск в CPU? или какой-то другой процесс? вы никогда не можете быть уверены в том, что максимальная загрузка процессора имеет значение вообще или нет. Итак, что будет иметь смысл - это мониторинг конкретного процесса. Также для мониторинга из самого теста вам необходимо запустить мониторинг в отдельном потоке (например, «наблюдатель»). Вы можете использовать Sigar API или JavaSysMon.