Недавно я обнаружил, что тестировал приложение в Squish Froglogic, используя Python для создания тестовых скриптов. Как раз на днях вопрос о том, сколько памяти использует программа, пришло, и я не смог ответить на него. Кажется разумным предположить, что есть способ запросить API os (Windows 7) для информации, но я не знаю, с чего начать. Кто-нибудь знает, как я буду это делать?Как узнать память, используемую приложением через скрипт python?
ответ
этот ответ имеет некоторый код (для окон и Unix):
Total memory used by Python process?
на победу, вы проверяете Win32_PerfRawData_PerfProc_Process
и Linux это /proc/pid/status
(или ps
)
В командной строке: tasklist /FO LIST
и разобрать результаты?
Извините, я не знаю питоновского пути. = P
Помните, что хлюпать позволяет удаленно тестировать приложение. Системный параметр, запрошенный через Python напрямую, применим только к локальному тестированию.
Подход, который работает в любом случае, заключается в вызове функции currentApplicationContext(), которая даст вам дескриптор приложения в тесте. Он имеет свойство usedMemory, которое вы можете запросить. Я не помню, какое именно свойство процесса запрашивается, но оно должно содержать приблизительное указание.