最近我发现自己在Froglogic的Squish中测试应用程序,使用Python创建测试脚本。就在前几天,程序正在使用多少内存的问题出现了,我发现自己无法回答它。 假设有一种方法可以查询os(windows 7)API获取信息似乎是合理的,但我不知道从哪里开始。有谁知道我会怎么做?
答案 0 :(得分:2)
这个答案有一些代码(对于windows和unix):
Total memory used by Python process?
赢了,你正在检查Win32_PerfRawData_PerfProc_Process
,在linux上检查/proc/pid/status
(或ps
)
答案 1 :(得分:0)
请记住,Squish允许远程测试应用程序。通过Python直接查询的系统参数仅适用于本地测试的情况。
在任何一种情况下都适用的方法是调用currentApplicationContext()函数,该函数将为您提供受测试应用程序的句柄。它有一个您可以查询的usedMemory属性。我不记得究竟正在查询哪个进程属性,但它应该提供一个粗略的指示。
答案 2 :(得分:-1)
在命令行中:tasklist /FO LIST
并解析结果?
抱歉,我不知道Pythonic的方式。 = P