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