Recently I've found myself testing an aplication in Froglogic's Squish, using Python to create test scripts. Just the other day, the question of how much memory the program is using has come up, and I've found myself unable to answer it. It seems reasonable to assume that there's a way to query the os (windows 7) API for the information, but I've no idea where to begin. Does anyone know how I'd go about this?
views:
59answers:
3In command line: tasklist /FO LIST
and parse the results?
Sorry, I don't know a Pythonic way. =P
this answer has some code (for windows and unix):
http://stackoverflow.com/questions/938733/python-total-memory-used/938800#938800
on win, you are checking Win32_PerfRawData_PerfProc_Process
and on linux it's /proc/pid/status
(or ps
)
Remember that Squish allows remote testing of the application. A system parameter queried via Python directly will only apply to the case of local testing.
An approach that works in either case is to call the currentApplicationContext() function that will give you a handle to the Application Under Test. It has a usedMemory property you can query. I don't recall which process property exactly is being queried but it should provide a rough indication.