RF+Appium 压力测试:安装卸载和升降级测试(续)
用例:安装卸载压力测试
实时监控,生成报告
一、 Suite_Setup:Stress_Test
Test_Setup
关键字:Stress_Test_Setup
自定义关键字:Top \%{duration}
后台调用 adb shell top 命令,实时监控手机系统资源
二、用例
APP 是否安装
已安装,先卸载
安装 APP,记录内存详情
Appium 登录 app, 记录内存详情
卸载 APP
自定义关键字:Meminfo
后台调用 adb shell dumpsys meminfo 命令,实时监控手机系统资源
三、关键字:Common_Suite_Teardown
Run Keyword If '%{U_SAVE_APP_TOP_MEM_REPORT}'.lower()=='true' Create CPU And Mem Report mem_detail='MemoryDetail'
1
自定义关键字:Create CPU And Mem Report
读取监控的手机系统资源,生成报告
CPU Tendency
Memory Tendency
Memory Detail
四、源代码
源码文件1:adb_shell.py
def top(self, duration=None):
filename = os.path.join(self.__report_dir, os.getenv('U_TOP_LOG_NAME'))
print filename
if duration is None:
duration = self.__duration
top_cmd = 'start /b adb shell top -m 10 -d {} >{}'.format(duration, filename)
print top_cmd
try:
os.popen(top_cmd)
print 'Pass! adb top is running...'
except Exception as e:
print str(e)
def meminfo(self, package=None):
filename = os.path.join(self.__report_dir, os.getenv('U_MEMINFO_LOG_NAME'))