性能测试:竞品APP性能对比测试

性能测试:竞品APP性能对比测试

一、需求:竞品APP性能对比测试

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

性能测试:竞品APP性能对比测试_第1张图片

二、思路:

通过录屏方式,获取各个竞品的 APP 数据;截图分析,生成图表。项目结构图如下:
性能测试:竞品APP性能对比测试_第2张图片

三、配置:

1.视频命名规范:产品名网络_手机型号.mp4

       例:Tap加速器双通道_小米mi9.mp4
       注:不要使用空格,()之类的字符
  1. 视频截图获取信号坐标: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)

性能测试:竞品APP性能对比测试_第3张图片
3. 配置conf.json文件

A. 截图坐标

根据视频名和上图获取的坐标x, y, h, w填写下列参数

性能测试:竞品APP性能对比测试_第4张图片

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()

四、报告

性能测试:竞品APP性能对比测试_第5张图片

你可能感兴趣的:(Python,性能测试,Python,性能对比测试,视频截图分析,竞品APP)