Mac客户端RVLSession性能自动化测试方案

需积分: 9 0 下载量 165 浏览量 更新于2024-08-05 收藏 137KB DOCX 举报
"本文档主要探讨了如何在Mac客户端进行RVLSession会话进程的性能测试自动化,重点关注CPU使用率、内存占用以及网络吞吐量的监控。文档详细介绍了测试流程、脚本实现、数据采集以及通信机制。" 一、RVLSession会话进程 RVLSession进程在Mac客户端中扮演着重要角色,它与PC端类似,通过spice协议与Virtual Machine Platform (VMP)进行通信,并处理2D虚拟机的解码工作。性能测试的目标是监控CPU单核使用率以评估其资源消耗,同时关注内存使用情况以防止内存泄漏,以及监测网络吞吐量以确保没有异常流量产生。 二、测试流程 性能测试自动化采用了一套已有的案例自动化结构,通过与登录的虚拟机交互来完成。测试过程包括运行特定操作,如打开word、excel、ppt、pdf、浏览html页面以及播放video,所有这些数据的收集都通过一个脚本一键完成。 三、具体实现细节 1. Guest机(虚拟机) 虚拟机上需要实现各种操作,包括word、ppt、excel、pdf的浏览,网页浏览以及视频播放。这些操作通过修改过的自动化脚本(使用AutoIt3, au3)模拟人类用户行为,如鼠标滚轮滚动。 2. Mac端 在Mac端,编写了一个新的Ruby脚本来监控CPU使用率、内存占用和网络吞吐量。CPU和内存的数据可通过`ps`命令获取,而网络吞吐量则使用`nettop`命令。由于`nettop`命令非持续输出,需要通过后台线程持续调用并记录到文本文件中。测试结果包括平均值、最大值和最小值,分别保存在*_record.txt和*_raw_datas.txt文件中。 3. 通信机制 Mac端与虚拟机之间的通信基于TCP Socket。虚拟机监听来自Mac的命令,例如"word_start"启动浏览word的脚本,"word_end"则终止word进程及脚本。 四、应用方法 用户可以从101平台下载预配置的vma文件,避免自行搭建环境。推荐使用已在2D Win7 x64环境下调试通过的虚拟机镜像进行测试。此外,文档中提供了FTP服务器地址供用户下载相关资源。 Mac客户端的RVLSession性能测试自动化涉及到多个层面,包括虚拟机内部操作的自动化、Mac系统资源的监控以及两端之间的通信协调。通过这一自动化框架,可以高效地评估和优化RVLSession的性能表现,确保在各种应用场景下的稳定性和效率。