自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于python 3 的selenium模块实现网页自动登陆

本文主要是运用selenium模块模拟登陆新浪微博 python webdriver环境搭建教程:http://blog.csdn.net/nanjunxiao/article/details/7957326# -*- coding: utf-8 -*-import osfrom selenium import webdriverfrom selenium.webdriver.commo

2016-12-13 18:13:01 12501 2

原创 python 3 连接mysql方法

python 3 连接mysql方法本文通过python 3 的pymysql模块进行mysql数据库

2016-12-13 15:57:54 391 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 3794

原创 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 1032

原创 APP性能测试——流量测试(一)

写在前面:第一期主要介绍如何通过anyproxy工具进行流量测试,二期介绍如何通过adb 命令实时监控wifi、4G下的上行以及下行流量值。 app的流量测试是性能测试中重要的指标,也是用户体验的重要部分,目前了解到的有三种方法:1、通过安卓自带命令行获取,可能需要root权限,获取到的数据比较多、杂乱、不利于进一步的数据分析; 2、通过其他工具软件获取,例如 腾讯GT,腾讯的PerfDog、Emmage、android profiler工具...

2021-06-22 11:46:20 3543

原创 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 1857

原创 APP性能测试——启动耗时测试

app启动耗时测试包括三个方面:首次启动,冷启动,热启动,附加安装时间。说明:我们调用am命令启动后会返回三个参数:ThisTime:表示一连串启动Activity的最后一个Activity启动耗时,一般会<=TotalTime时间。TotalTime:应用的启动时间(开发者需要优化的耗时),包括创建进程、App初始化、Activity初始化到界面显示。WaitTime:系统影响的耗时+TotalTime。测试App:360手机卫士(com.qihoo360.mo...

2021-06-22 10:27:44 673

原创 基于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 393

原创 基于 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 1038

原创 基于 UIAutomator 框架的一种监测安卓设备权限弹框,并模拟点击的方法...

上一篇我们介绍了如何通过 UIAutomator 框架解锁安卓设备,本期介绍解锁之后如何监控手机权限弹框。背景:当我们执行 case 的时候,经常会出现权限弹框(随着手机版本的升高,权限问题越来越严格),比如:安装 apk 时候的弹框、打开 app 的时候的各种权限弹框、打开某个 app 功能时候的弹框等项目实现:弹框操作有一个共同点:语义大部分相同,比如:"确定","允许","好","同意","继续" 等等,我们把这些关键词整理出来,监控弹框的 text 值,循环监测。实现代码:.

2021-06-22 10:13:03 787

原创 基于 UIAutomator 框架的一种解锁安卓设备的实现方法...

简介:Uiautomator 是谷歌推出的,用于 UI 自动化测试的工具,也就是普通的手工测试,点击每个控件元素看看输出的结果是否符合预期 。项目背景:由于项目需求,需要同时在多台手机上执行自动化用例,执行用例之前先要解锁手机,项目实现:目前解锁方式大部分为滑动解锁:包括上滑、左滑、右滑等,本文基于 UIAutomator 框架实现解锁手机,本文需要有一定的 java 以及 UIAutomator 的知识,闲话少说,直接上代码:写在最后:1、两种方式打 jar 包:通过 ant.

2021-06-22 10:11:43 291

原创 如何一行命令卸载第三方安卓 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 1225

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除