Windows 我怎样才能避免;您的系统虚拟内存不足”;弹出窗口?

Windows 我怎样才能避免;您的系统虚拟内存不足”;弹出窗口?,windows,testing,popup,automated-tests,virtual-memory,Windows,Testing,Popup,Automated Tests,Virtual Memory,我们的应用程序有时会占用大量内存,这是意料之中的。但是,当我们在Windows XP的高负载下测试它时,通常会弹出非常恼人的“您的系统虚拟内存不足”弹出窗口,这会阻止我们自动、无人参与的测试运行 是否有可能阻止此弹出窗口出现,并导致分配失败?应用程序将优雅地处理它,测试将继续 我们使用的是Windows XP,但如果解决方案只存在于更高版本上,我很乐意知道。您可能会使用一种全局对话框处理程序捕获该对话框并将其取消 QTP(HP QuickTest Professional)有GUI异常处理程序(

我们的应用程序有时会占用大量内存,这是意料之中的。但是,当我们在Windows XP的高负载下测试它时,通常会弹出非常恼人的“您的系统虚拟内存不足”弹出窗口,这会阻止我们自动、无人参与的测试运行

是否有可能阻止此弹出窗口出现,并导致分配失败?应用程序将优雅地处理它,测试将继续


我们使用的是Windows XP,但如果解决方案只存在于更高版本上,我很乐意知道。您可能会使用一种全局对话框处理程序捕获该对话框并将其取消

QTP(HP QuickTest Professional)有GUI异常处理程序(或者叫什么?),而(IBM)Rational Functional Tester有类似的机制

基本上,您定义了当“标准”播放失败时要执行的处理程序链。在处理程序中,您检查手头的情况,并根据具体情况采取适当的行动,例如,让机器人单击“内存正在变低”消息上的关闭按钮

在QTP的早期实现中,那些检查触发器的处理程序异步匹配,在测试执行期间消耗CPU周期。新版本(我认为是9+版本)不再这么做了

由于该对话框是“非常模态的”,即由系统创建的,因此测试机器人可能无法访问该对话框。那么这当然没用了


您没有提到您使用的测试机器人(如果有的话),因此我不知道这是否有帮助。

您可能会使用一种全局对话框处理程序捕获该对话框并将其取消

QTP(HP QuickTest Professional)有GUI异常处理程序(或者叫什么?),而(IBM)Rational Functional Tester有类似的机制

基本上,您定义了当“标准”播放失败时要执行的处理程序链。在处理程序中,您检查手头的情况,并根据具体情况采取适当的行动,例如,让机器人单击“内存正在变低”消息上的关闭按钮

在QTP的早期实现中,那些检查触发器的处理程序异步匹配,在测试执行期间消耗CPU周期。新版本(我认为是9+版本)不再这么做了

由于该对话框是“非常模态的”,即由系统创建的,因此测试机器人可能无法访问该对话框。那么这当然没用了


你没有提到你使用的测试机器人(如果有的话),所以我不知道这是否有帮助。

购买更多RAM并禁用交换是我目前能想到的。这里有一些类似的讨论:我们需要检查我们的应用程序在这种情况下是否正常运行,所以我们真的想触发“内存不足情况”。但是我们想让它在脚本测试中运行,没有任何人可以点击任何按钮…感谢链接@Vicky,但我不知道其他线程如何帮助我:我想要的是让Windows不会因为这个问题打扰用户,而就是无法分配内存……这主要是Adam Mitz关于使用看起来有趣的作业对象的回答。如果限制进程可用的内存量,则不会出现“系统”警告错误,因为系统仍然可以正常工作,只是你的进程无法分配更多内存。购买更多内存并禁用交换是我目前能想到的。这里有一些类似的讨论:我们需要检查我们的应用程序在这种情况下是否正常运行,所以我们真的希望触发“内存不足情况”。但是我们想让它在脚本测试中运行,没有任何人可以点击任何按钮…感谢链接@Vicky,但我不知道其他线程如何帮助我:我想要的是让Windows不会因为这个问题打扰用户,而就是无法分配内存……这主要是Adam Mitz关于使用看起来有趣的作业对象的回答。如果限制进程可用的内存量,则不会出现“系统”警告错误,因为系统仍然可以正常工作,只是进程无法分配更多内存。