性能测试:竞品APP性能对比测试
一、需求:竞品APP性能对比测试
【APP测试前瞻】
当前移动互联网已经过了草创时期,各家公司都在抢占市场和用户;那么,就看哪一家做的更精致(交互做的更好,崩溃出现的更少)。APP测试涉及各个方面,而稳定性和性能测试一般在功能测试完成后开展。如何应用自动化测试场景,如图1所示:

二、思路:
通过录屏方式,获取各个竞品的 APP 数据;截图分析,生成图表。项目结构图如下:
三、配置:
1.视频命名规范:产品名网络_手机型号.mp4
例:Tap加速器双通道_小米mi9.mp4
注:不要使用空格,()之类的字符
- 视频截图获取信号坐标:PS软件或者在线 PS https://www.uupoop.com/
截图脚本:run_screenshot.py,结果保存到output目录下;
sample 为 True 时,仅保存一张截图
#!/usr/bin/env python
# -*- coding: utf-8 -*-
def generate_report():
# 保存视频图像
va = VideoApi()
va.root = os.getcwd()
results = va.find_video('videos')
for key, val in results.items():
vc = cv2.VideoCapture(val)
va.read_frame_and_save_image(key, vc, sample=True)

3. 配置conf.json文件
A. 截图坐标
根据视频名和上图获取的坐标x, y, h, w填写下列参数

B. 参数:
duration:帧
因为视频不够清晰,有损耗;建议:如果每秒保持一张图片,设置20帧。
accurate:准确度
速度超过100时,会超链接到目标图片,可以人工比对。
extreme_value:异常数据
速度如果超过1000时,直接删除数据(根据项目实际经验修改其值)。
5.复制视频到videos目录
6.根目录下运行程序:python run_script.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
def generate_report():
# 读取视频文件
va = VideoApi()
va.root = os.getcwd()
results = va.find_video('videos')
for key, val in results.items():
vc = cv2.VideoCapture(val)
va.read_frame_and_save_image(key, vc)
va.ocr_image(key)
# 分析数据
for project, data in va.speed.items():
if data:
va.average[project] = np.mean(data)
va.std[project] = np.std(data)
# 生成报告
ec = excel_chart()
ec.create_log_path()
ec.combine_line_chart(va)
if __name__ == '__main__':
generate_report()
四、报告

版权声明:本文为Allan_shore_ma原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。