문제

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?

도움이 되었습니까?

해결책

this answer has some code (for windows and unix):

Total memory used by Python process?

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.

In command line: tasklist /FO LIST and parse the results?

Sorry, I don't know a Pythonic way. =P

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top