RF+Appium 压力测试:安装卸载和升降级测试(续)

这篇博客介绍了如何使用Robot Framework(RF)和Appium进行安装卸载的压力测试,同时通过自定义关键字实时监控手机系统的CPU和内存资源。测试过程包括Suite_Setup、用例执行、自定义关键字如Meminfo和Top %{duration},以及在测试完成后生成CPU和内存报告。
摘要由CSDN通过智能技术生成

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'))
        
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值