1

最近我发现自己在 Froglogic 的 Squish 中测试一个应用程序,使用 Python 创建测试脚本。就在前几天,程序使用了多少内存的问题出现了,我发现自己无法回答。假设有一种方法可以查询 os (windows 7) API 以获取信息似乎是合理的,但我不知道从哪里开始。有谁知道我会怎么做?

4

3 回答 3

2

这个答案有一些代码(适用于 Windows 和 unix):

Python进程使用的总内存?

在 win 上,您正在检查Win32_PerfRawData_PerfProc_Process,在 linux 上它是/proc/pid/status(或ps

于 2010-01-18T05:35:35.720 回答
0

请记住,Squish 允许远程测试应用程序。通过Python直接查询的系统参数只适用于本地测试的情况。

在任何一种情况下都有效的方法是调用 currentApplicationContext() 函数,该函数将为您提供对被测应用程序的句柄。它有一个可以查询的 usedMemory 属性。我不记得究竟是在查询哪个进程属性,但它应该提供一个粗略的指示。

于 2010-02-01T08:09:17.400 回答
-1

在命令行中:tasklist /FO LIST并解析结果?

抱歉,我不知道 Pythonic 方式。=P

于 2010-01-18T05:34:19.687 回答