• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

陈文管的博客

分享有价值的内容

  • Android
  • Affiliate
  • SEO
  • 前后端
  • 网站建设
  • 自动化
  • 开发资源
  • 关于

Python实现Android性能数据获取及压测场景模拟

2021年5月22日发布 | 最近更新于 2023年8月28日

在做自动化脚本测试中,需要去获取Android设备CPU和内存数据,并对不同CPU占用场景进行模拟,用来测试系统不同CPU状态下对应用运行状态的影响。本文内容包括Python与adb shell命令的交互,Android性能数据的获取,及压测场景模拟工具的调用。

一、Python与adb shell的交互

1. Python常规adb shell命令交互调用

使用subprocess,执行adb shell命令,获取输出结果和异常信息,一次性执行,一版用来获取一些系统信息。

# coding=utf-8
import subprocess
def adbShell(cmds):
    """
    :pa[......]

【阅读全文 ▽ 】

Python性能分析优化及耗时异常自动化监控

2021年5月1日发布 | 最近更新于 2023年8月28日

本文内容包括Python性能可视化分析,逻辑优化,及根据不同的模型动态计算安全阈值,实现各个函数耗时及程序总耗时的自动化监控预警。

在做Python性能分析优化的时候,可以借助cProfile生成性能数据文件,通过pstats获取详细耗时分布数据,结合gprof2dot脚本生成函数调用栈结构图做可视化分析,提高性能分析的效率。接着从具体的耗时分布,先从占用大头的函数分析具体逻辑实现,逐步优化,同时保存pstats函数耗时平均值数据作为后续异常自动化监控的样本数据。

实现耗时自动化监控必须是可以根据算法动态调整安全阈值,而不是人工定死安全阈值范围,这样才可以实现异常监控的自循环和迭代校准。

一、性能数据采集及报表生成[……]

【阅读全文 ▽ 】

Python批量重命名压缩文件

2021年1月19日发布 | 最近更新于 2023年8月28日

工作上遇到一个问题,QA提供的1000多个压缩文件名称命名不规范,服务器做C++覆盖率产物解析,压缩文件文件名必须和解压之后的文件名一致,所以只是修改压缩文件名称行不通,必须逐个解压之后重命名文件夹,再打包成压缩文件,用Python脚本实现了下,有需要自取做下改造。

这边实现的需求是批量把文件名类似“test_P0_500_1085____1.zip”的压缩文件先解压,之后重命名成:test_main_<index>文件名之后再重新压缩成压缩文件。

一、实现过程中遇到的几个坑

1. Python文件重命名和删除

重命名文件夹使用shutil.move()方法,删除文件夹用shutil.rmtree[……]

【阅读全文 ▽ 】

Jenkins时区配置及定时构建

2021年1月14日发布 | 最近更新于 2023年8月28日

在使用Jenkins的时候如果没有配置时区,默认使用的是UTC时间,这样任务构建显示的时间点和定时构建配置的时间点就不会按北京时间去触发,如果用UTC去配置定时构建也麻烦,最好从根本上把Jenkins的时区配置成北京时间,本文介绍下Jenkins容器的时区配置及Jenkins定时构建的配置方式。

一、控制台修改时区配置

1)脚本执行命令配置时区

在Dashboard->Manage Jenkins->Script Console,里面执行以下的命令

System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone','Asia/Shang[......]

【阅读全文 ▽ 】

Python 绘制Android CPU和内存增长曲线

2020年5月16日发布 | 最近更新于 2023年8月28日

在做性能监控的时候,如果能把监控的CPU和内存增长变化用图表展示出来会比较直观,花了点时间用Python实现了下,来看下怎么用Python绘制Android CPU和内存变化曲线,生成增长曲线图表的PNG图片。

一、实现效果

一开始想通过采集的CPU和内存数据,导出到Excel生成增长曲线图表。做了下调研,并没有比较好的实现方法。后面看了下用Python来绘制图表实现起来挺容易的,而且Python的学习成本低,语法之类的做过开发的稍微看下就知道怎么用,容易上手。

具体实现的效果如下,CPU和内存采集的数据是独立进程的,内存分三块数据,应用总内存,Native内存和Dalvik内存,如果存在内存泄漏,要么在Nativ[……]

【阅读全文 ▽ 】

Jenkins API使用

2020年5月10日发布 | 最近更新于 2023年8月28日

项目上需要获取Jenkins历史编包记录,记录下Jenkins API的使用,因为是用在JavaScript中,这边记录下Jenkins API JSON编包数据的获取。

一、Jenkins API入口

Jenkins API简介入口在Jenkins工程编译页面底部右下角

进入之后可以看到XML、JSON和Python三种方式获取数据的说明,用Python方式获取到的也是JSON格式的数据,直接点击“JSON API”之后可以看到Jenkins工程的所有数据,包括编包配置,历史编译的版本信息等等。

要查看更多的Jenkins API接口信息,可以点击”the documentation”,访问需要翻墙[……]

【阅读全文 ▽ 】

微信公众号爬虫:服务端公众号文章数据采集

2019年5月14日发布 | 最近更新于 2023年8月28日

本篇内容介绍微信公众号文章服务端数据爬取的实现,配合上一篇微信公众号爬虫:微信公众号浏览自动化,构成完整的微信公众号文章数据采集系统。

一、AnyProxy 配置(Mac)

AnyProxy是一个开放式的HTTP代理服务器,官方文档:http://anyproxy.io/cn/
Github主页:https://github.com/alibaba/anyproxy
主要特性包括:
基于Node.js,开放二次开发能力,允许自定义请求处理逻辑
支持Https的解析
提供GUI界面,用以观察请求

1、安装NodeJS

在安装Anyproxy之前,需要先安装Nodejs。Nodejs下载地址:http://nodej[……]

【阅读全文 ▽ 】

微信公众号爬虫:微信公众号浏览自动化

2019年4月13日发布 | 最近更新于 2023年8月28日

本文内容详细介绍微信公众号历史文章自动化浏览脚本的实现,配合服务端对公众号文章数据爬取来实现微信公众号文章数据的采集。服务端爬取实现见:微信公众号爬虫:服务端公众号文章数据采集。

背景:在团队的学习方面需要每周收集开发方面的博客文章,汇总输出每周的技术周报。周报小组成员收集的文章大多数是来自微信公众号,公众号的内容相对网页博客内容质量还是比较高的。既然数据的来源是确定的,收集汇总的流程是确定的,那么就把这个流程自动化,把人工成本降低到0。

一、方案选取

1、数据源选取

主要是爬取的数据来源选取,网上资料看的较多是爬取搜狗微信的内容,但是第三方平台(包括新榜、清博等 )的公众号文章数据更新做不到实时,而且数据[……]

【阅读全文 ▽ 】

工具网站

onetools.online: 一站式免费在线工具库,包括文本类、文档类、图像类、音频类、视频类、开发类、运维类、设计类、学术类、查询类及其他工具

latlongconverter.online: 地图坐标系批量转换(WGS84、GCJ02、BD09 、CGCS2000、UTM、度分秒和十进制等等)

xmlformatter.online: XML在线工具(格式化、压缩、合法性验证、转换XML文件为多种类对象类型,转换为交互式树状视图)

jpg2webp.com: Webp 和 Jpg、Png图片格式互转(单次最多50张)

博客公众号
博客公众号

GitHub

https://github.com/wenguan0927

近期文章

  • OneTools.online 一站式工具库已上线
  • Android 蓝牙模块关键词解析
  • Android PDF文件浏览及目录显示交互实现
  • Android 航线缩略图简易绘制实现
  • 145个外链建设网站清单

友情链接

崔庆才的个人博客

Trinea  (codeKK)

Piasy

Paincker

wanandroid

陈祖杰的BLOG

闽ICP备18001825号-1 · Copyright © 2025 · Powered by chenwenguan.com