如何将Dart DevTools连接到Dart/Flutter测试以分析单元测试CPU性能?
在Flutter单元测试中连接Dart DevTools进行CPU性能分析
要在Flutter单元测试里用Dart DevTools做CPU性能分析,按以下步骤操作:
启动带调试端口的单元测试
默认单元测试不会开启VM服务,需要手动指定参数启动。执行命令:flutter test --start-paused --observatory-port=8181--start-paused会让测试停在初始状态,方便后续连接DevTools;--observatory-port用于指定固定端口,也可以填0让系统分配随机端口,此时终端会输出具体的Observatory地址。如果只需要测试单个文件,加上文件路径即可:flutter test test/your_target_test.dart --start-paused --observatory-port=8181启动Dart DevTools
可以通过命令行启动:dart devtools也可以在Android Studio/IntelliJ的Flutter菜单中选择“Open DevTools”直接打开。
连接到测试的VM服务
打开DevTools后,在顶部的连接输入框中,填入刚才指定的端口(比如8181),或者复制终端输出的完整Observatory URL(格式类似http://127.0.0.1:8181/xxxxxx/),点击连接即可。开始性能分析
连接成功后,回到终端按回车键让测试继续执行。切换到DevTools的CPU Profiler标签页,点击“Record”按钮开始录制,等测试执行完成后点击“Stop”,就能查看详细的CPU性能数据了。
注意:如果测试执行速度过快,可能来不及完成录制,可以在测试代码的关键位置添加延迟(比如await Future.delayed(const Duration(seconds: 1));),确保录制过程覆盖核心逻辑。
内容的提问来源于stack exchange,提问作者polina-c
相关产品推荐
相关产品推荐

