Domanda

Di recente mi sono trovato testare un aplication in Squish di Froglogic, utilizzando Python per creare script di test. Proprio l'altro giorno, la questione di quanta memoria il programma utilizza ha messo a punto, e mi sono trovato in grado di rispondere. Sembra ragionevole supporre che ci sia un modo di interrogare il sistema operativo (Windows 7) API per l'informazione, ma non ho idea da dove cominciare. Qualcuno sa come mi piacerebbe andare su questo?

È stato utile?

Soluzione

Questa risposta ha qualche codice (per Windows e Unix):

memoria totale utilizzata dal processo di Python?

sulla vittoria, si sta verificando Win32_PerfRawData_PerfProc_Process e su linux E '/proc/pid/status (o ps)

Altri suggerimenti

Ricordate che Squish consente di testare remota dell'applicazione. Un parametro di sistema interrogato tramite Python direttamente si applica solo al caso di test locale.

Un approccio che funziona in entrambi i casi è quello di chiamare la funzione currentApplicationContext () che vi darà una maniglia per l'applicazione in prova. Ha una proprietà usedMemory è possibile interrogare. Non ricordo quale proprietà processo esattamente viene interrogato ma dovrebbe fornire un'indicazione di massima.

In linea di comando:? tasklist /FO LIST e analizzare i risultati

Mi dispiace, non so un modo Pythonic. = P

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top