在稀缺的系统资源下测试 OSX 应用

Posted

技术标签:

【中文标题】在稀缺的系统资源下测试 OSX 应用【英文标题】:Test OSX app under scarce system resources 【发布时间】:2016-02-18 02:10:42 【问题描述】:

我注意到,对于使用速度较慢的机器(例如 MacBook Air 或 CPU 低于 i5 的 MacBook Pro)的用户,我的应用程序崩溃的频率更高。但是,作为开发人员,我很难在我的机器上重现这些问题(Retina,15 英寸,2013 年初,2.7 GHz Core i7 16GB RAM)。

该应用程序是 CPU 密集型应用程序(实时多点音频-视频会议)和多线程,大多数崩溃是在启动/停止音频或视频流/捕获等关键操作期间意外发生的 - 肯定是多线程互操作不良的迹象。

因此,我想知道,是否有任何工具可以在稀缺的系统资源下测试应用程序(例如限制应用程序进程的内核或 CPU 频率/执行时间),这将帮助我了解应用程序的系统要求和限制以及帮助重现某些heisenbugs?

【问题讨论】:

【参考方案1】:

在 Apple Developers Resources 中有 Hardware IO Tools for Xcode,其中包含 Network Link Conditioner Tool,对于在关键网络条件下测试您的项目非常有用。

因此,它只允许您模拟稀缺的网络资源,而不是系统的:所以我可以建议您创建一个 虚拟机 并从那里运行 Xcode 或您的 IDE,并且您事先决定有多少资源(cpu 内核、图形内存、RAM)分配。

【讨论】:

以上是关于在稀缺的系统资源下测试 OSX 应用的主要内容,如果未能解决你的问题,请参考以下文章

稀缺资源语言神经网络机器翻译研究综述

基于竞价原理的中继协作的频谱切换机制的相关仿真

并发编程简介

稀缺资源,OpenCV+TensorFlow

在Mac OSX 上配置Appium+Android自动化测试环境

软件测试面试 --性能测试