Профилирование памяти + ЦП тестов TestNG+WebDriver
У меня есть некоторые базовые знания о профилировщике Java YourKit. Я хочу выполнить профилирование памяти и процессора моей платформы Selenium WebDriver+TestNG. Он содержит большое количество тестов в виде классов PageObject и классов Test. Я проверил любой онлайн-ресурс, который может показать некоторые направления, как это сделать, но не смог найти ни одного.
Кто-нибудь делал память + профилирование процессора на вебдрайвере + тесты TestNG? Можно ли в первую очередь выполнять профилирование памяти таких Java-приложений? Нужны некоторые направления.
1 ответ
Профилирование тестов - дело сложное из-за ряда факторов, таких как эффекты параллельного выполнения теста или последовательности выполнения теста. Вы можете получить общее представление о памяти или процессоре, имея визуальный мониторинг (или даже jconsole) на своих тестах. Для получения статистики по отдельным тестам я считаю, что вам нужен профессиональный профилировщик (я не знаю ни о каких инструментах с открытым исходным кодом, чтобы сделать это) . Я не предпочитаю навязчивые профилировщики для тестов производительности, поэтому вы также можете получить общую картину образцов CPU во время тестов с использованием Hprof.
Сказав, что в настоящее время большинство ides имеют довольно хорошие профилировщики (или, по крайней мере, плагин для профилировщика), и если вам необходимо дать приблизительную оценку чисел процессора и памяти, вы также можете использовать их.