- 博客(12)
- 收藏
- 关注

原创 基于python 3 的selenium模块实现网页自动登陆
本文主要是运用selenium模块模拟登陆新浪微博 python webdriver环境搭建教程:http://blog.youkuaiyun.com/nanjunxiao/article/details/7957326# -*- coding: utf-8 -*-import osfrom selenium import webdriverfrom selenium.webdriver.commo
2016-12-13 18:13:01
12553
1
原创 APP性能测试——卡顿、流畅度测试
adb官方命令行,通过adb命令获取并计算卡顿率、丢帧率、FPS等指标,测试前需要在手机的开发者选项中,找到“GPU呈现模式分析”,选择“在adb shell dumpsys gfxinfo中”:因为人的视觉暂留 100~400ms,即 FPS 在 2.5~10 之间时,所以当 FPS 低于 3 时,人眼看到的并不是连续动作,即使有丢帧现象,也不会察觉。需要关注FPS、Jank及卡顿率,一般帧率20-24帧,卡顿率5%以下,目前高端机可以做到60-90帧。卡顿不要高于10%,对于高级别项目要求不能超过5%
2023-07-03 14:11:48
4773
原创 APP性能测试——流量测试(二)
续上文:APP性能测试--流量测试(一),上篇文章介绍了如何通过代理工具抓网络请求,通过代理抓包我们可以抓到http和https请求的详细信息,由于代理我们需要连接wifi,很难抓取到4G网络下的流量值;今天介绍一下如何通过安卓adb工具获取流量信息,通过adb工具能获取到某个app进程在4G/5G或者WIFI下的流量数值,但无法获取到访问的连链接信息。在Linux系统有3个地方保存流量统计文件,对于Android系统同样也适用:(1)在/proc/net/dev下可以查看各个网络接口...
2021-06-22 11:48:30
1123
原创 APP性能测试——流量测试(一)
写在前面:第一期主要介绍如何通过anyproxy工具进行流量测试,二期介绍如何通过adb 命令实时监控wifi、4G下的上行以及下行流量值。 app的流量测试是性能测试中重要的指标,也是用户体验的重要部分,目前了解到的有三种方法:1、通过安卓自带命令行获取,可能需要root权限,获取到的数据比较多、杂乱、不利于进一步的数据分析; 2、通过其他工具软件获取,例如 腾讯GT,腾讯的PerfDog、Emmage、android profiler工具...
2021-06-22 11:46:20
3897
原创 APP性能测试——内存测试
app的内存测试也是性能测试中的重要指标,过高的内存占用会导致app发生卡顿,失帧、以及设备温度升高等,直导致app的使用体验,亦会导致直接被系统kill掉;持续的内存测试还可以看出app是否有内存泄漏等现象。测试App:360手机卫士(com.qihoo360.mobilesafe)测试环境:Windows+Python3.6测试机型:华为mate 10 pro 安卓8.0.0(8核64G+6G)本文涉及到的adb命令:“dumpsys meminfo”;dumps...
2021-06-22 11:06:16
2011
原创 APP性能测试——启动耗时测试
app启动耗时测试包括三个方面:首次启动,冷启动,热启动,附加安装时间。说明:我们调用am命令启动后会返回三个参数:ThisTime:表示一连串启动Activity的最后一个Activity启动耗时,一般会<=TotalTime时间。TotalTime:应用的启动时间(开发者需要优化的耗时),包括创建进程、App初始化、Activity初始化到界面显示。WaitTime:系统影响的耗时+TotalTime。测试App:360手机卫士(com.qihoo360.mo...
2021-06-22 10:27:44
743
原创 基于Python3 的常用数据库Mysql、MongoDB、Sqlite3、Oracle、ElasticSearch的连接以及使用方法...
本文介绍基于python3环境下的常用数据库模块的使用,主要数据库包括:Mysql、MongoDB、Sqlite3、Oracle、ElasticSearch 数据库的连接以及使用方法:以下模块可以直接使用pip3 install或者easy_install 直接安装。一、Mysql1、模块:pymysql、MySQLdb。2、模块简介: Mysql是最流行的关系型数据库管理系统;pymysql适用于python3版本,python2没有此方法,MyS...
2021-06-22 10:19:56
418
原创 基于 Appium+Python 实现多设备并行执行 case 的原理及方法
前言:由于近期项目的需求,需要实现同时几十台设备的 UI 自动化测试且有客户端的交互行为,为此小编也是踩过了很多坑,故在这里分享一下经验,避免小伙伴们再次踩坑。小编环境:python3.6 appium:1.7.1实现原理:多设备时的 Appium Server 控制,因为 Appium Server 与设备要一一对应,所以需要启动多个 server,然后启动多个 driver 与其交互即可。实现步骤:开启多个 Appium Server(本文在命令行下启动,界面 UI 版也可以,多
2021-06-22 10:14:25
1131
原创 基于 UIAutomator 框架的一种监测安卓设备权限弹框,并模拟点击的方法...
上一篇我们介绍了如何通过 UIAutomator 框架解锁安卓设备,本期介绍解锁之后如何监控手机权限弹框。背景:当我们执行 case 的时候,经常会出现权限弹框(随着手机版本的升高,权限问题越来越严格),比如:安装 apk 时候的弹框、打开 app 的时候的各种权限弹框、打开某个 app 功能时候的弹框等项目实现:弹框操作有一个共同点:语义大部分相同,比如:"确定","允许","好","同意","继续" 等等,我们把这些关键词整理出来,监控弹框的 text 值,循环监测。实现代码:.
2021-06-22 10:13:03
862
原创 基于 UIAutomator 框架的一种解锁安卓设备的实现方法...
简介:Uiautomator 是谷歌推出的,用于 UI 自动化测试的工具,也就是普通的手工测试,点击每个控件元素看看输出的结果是否符合预期 。项目背景:由于项目需求,需要同时在多台手机上执行自动化用例,执行用例之前先要解锁手机,项目实现:目前解锁方式大部分为滑动解锁:包括上滑、左滑、右滑等,本文基于 UIAutomator 框架实现解锁手机,本文需要有一定的 java 以及 UIAutomator 的知识,闲话少说,直接上代码:写在最后:1、两种方式打 jar 包:通过 ant.
2021-06-22 10:11:43
328
原创 如何一行命令卸载第三方安卓 app
命令:adb shell pm list packages -3|cut -d: -f2|grep -E "[\w.]"|xargs -t -i adb uninstall {}命令详解:1、adb shell pm list packages -3 //表示列出第三方可卸载 app 软件 ;2、| cut -d :-f2 //表示通过 “:” 冒号分割取第二位程序包名;3、| grep -E "[\w.]" //表示找出符合条件的字符串 (\w 表示字母、数字及下划线,...
2021-06-22 10:10:35
1284
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人