PC端性能测试自动化工具技术方案【采集脚本篇】

这篇具有很好参考价值的文章主要介绍了PC端性能测试自动化工具技术方案【采集脚本篇】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

● 需求背景
PC端应用程序在每一个版本的迭代过程中,由于各版本的功能改动较多,为了避免在发布新版本时性能不会出现“大跳水”的情况,需要针对每一个版本进行性能测试。由于人工手动测试所需时间较长,且存在参数不准确、时间不可控等问题,所以需要针对PC 端开发一款性能自动化工具,以此降低人力投入成本,提高测试效率。
● 性能指标

  1. 冷启动速度
    ■ FP(启动弹窗时)
    ■ FCP(roomlist框架刚加载出来时)
    ■ FMP(RoomList中LastMessage加载完成)
    ■ TTI(Kim首页数据完全加载)
    ■ 会话载入(点击会话到会话加载完成)
  2. 冷启动内存
    ■ 内存(冷启动之后的稳定值)
    ■ CPU(冷启动之后的稳定值)
  3. 业务场景耗时
    ■ 耗时(执行该场景前后所消耗的时间)
  4. 前台内存
    ■ 内存(多次执行固定业务case之后各进程的内存变化趋势)
    ■ CPU (多次执行固定业务case之后各进程的CPU变化趋势)
    5. 温度
    ■ CPU 温度(多次执行固定业务case之后电脑的CPU温度变化趋势)
    ■ GPU 温度(多次执行固定业务case之后电脑的GPU温度变化趋势)

● 主要贡献
参与方案制定、负责工具开发
● 技术方案
该工具主要分成两个模块,即性能日志解析模块和进程监控模块。其中性能日志解析模块通过Python脚本将Kim客户端生成的性能日志进行解析及可视化展示,生成冷启动速度、冷启动内存、业务场景耗时等相关数据。进程监控模块通过 PC UI 自动化脚本(Cucumber框架)执行固定业务场景case,同时执行 Shell 脚本收集case运行过程中的相关性能日志,最后将采集的日志通过 Python 进行解析并绘制图像,得到规定时间内的前台内存及温度的变化趋势。
该工具的执行流程如图1所示。其总共分成3个模式,分别是版本全场景测试模式、性能日志解析模式、进程监控模式。其中版本全场景测试模式用于启动版本性能测试,只需启动该模式即可获得相关性能数据图及数据表;性能日志解析模式可单独对性能日志进行解析,可用于解析线上用户的性能日志,生成数据报告以便排查问题,该模式可以获取冷启动速度、冷启动内存及相关场景耗时数据;进程监控模式可通过设置监控时长,结合PC 端 UI 自动化case触发的业务场景,得到该时长内的内存、温度变化数据,可用于内存泄露的分析。
目前各版本的性能报告均存储在本地,之后将通过本地数据上传至阿拉丁平台的方式,对每个版本的性能数据进行可视化及保存,并进行版本间的数据对比,更清晰地分析出版本间的性能变化。
pc端自动化测试,测试,Python,自动化,性能优化,测试工具
图1 PC端性能自动化测试工具流程图
● 实践过程及可视化展示
工具运行的过程如图2所示,在运行之后可以通过输入数字“1”、“2”、“3”选择对应的模式,选择完成之后即可运行对应的功能。
pc端自动化测试,测试,Python,自动化,性能优化,测试工具
图2 PC端性能自动化测试工具运行过程图
若用户输入“1”,则进入“版本全场景测试”模式。该模式用于一键生成版本性能测试中所需的所有性能数据,包括性能日志解析数据和前台内存数据。其中性能日志解析数据为各进程冷启动内存、各进程冷启动CPU、冷启动耗时、业务场景耗时,前台内存数据为执行固定业务case之后各进程内存、CPU的变化趋势图以及期间CPU、GPU温度变化趋势图。性能日志解析和前台内存监控如模式2、模式3所述。
若用户输入“2”,则进入“性能日志解析”模式,该模式可用于快速生成某版本当前的性能数据报告。在程序执行完成之后,该工具将性能日志按照特定格式进行解析,并通过固定的格式进行编排,即可获得性能日志解析数据报告,具体如图3所示。若出现用户反馈性能问题时,可通过隐藏在中的开关采集性能日志,对该日志进行解析并生成报告,以便排查问题。
图3 性能日志解析数据报告
若用户输入“3”,则进入“进程监控”模式,在输入需要监控的时长之后,即可在该时长内对任意一个进程持续监控其内存、CPU变化趋势。同时,若结合PC端的UI自动化case,通过不断地执行同一场景的业务case,根据生成的性能趋势图,可用于前台内存数据分析、内存泄露排查等场景。

pc端自动化测试,测试,Python,自动化,性能优化,测试工具
图4 内存、CPU、温度变化趋势图
● 收益
在工具产生前:对每个版本的常态化性能测试以及业务需求的性能测试,通过手工测试以及视频分帧的方式收集页面耗时数据,完成性能测试。一次版本性能测试需要占用人力5p/d。
工具产生后:在设定执行时间及时长之后,可自动生成相关的报告及数据,只需要对数据进行总结分析即可,释放了人力4p/d。文章来源地址https://www.toymoban.com/news/detail-736976.html

到了这里,关于PC端性能测试自动化工具技术方案【采集脚本篇】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 软件测试(功能、工具、接口、性能、自动化、测开)详解

    软件测试(功能、工具、接口、性能、自动化、测开)详解

    一、软件测试功能测试 测试用例编写是软件测试的基本技能;也有很多人认为测试用例是软件测试的核心;软件测试中最重要的是设计和生成有效的测试用例;测试用例是测试工作的指导,是软件测试的必须遵守的准则。 黑盒测试常见测试用例编写方法 1、等价类 选取少数

    2024年02月07日
    浏览(15)
  • 快试试这款自动化测试工具,性能起飞

    快试试这款自动化测试工具,性能起飞

    在使用龙测 Agent 平台之前,也使用过其他平台的一些产品。相比之下龙测平台功能性和颜值都相当 Nice。下面会通过详细功能以及使用流程为大家详细介绍龙测平台的强大之处。 首先点击 平台体验链接 进入龙测自动化测试平台,会弹框提示简单 4 步带领用户更快熟悉平台功

    2024年02月02日
    浏览(10)
  • 通用技术 自动化测试与持续集成方案

    通用技术 自动化测试与持续集成方案

    目录 前言: 传统接口测试 接口测试自动化 接口自动化的持续集成 在现代软件开发中,自动化测试和持续集成是两个不可或缺的环节。自动化测试可以提高测试效率、减少人工错误,并确保软件的质量。持续集成则可以帮助开发团队更快地集成和交付代码,提高开发效率和

    2024年02月16日
    浏览(14)
  • 十款开源测试开发工具推荐(自动化、性能、混沌测试、造数据、流量复制)

    十款开源测试开发工具推荐(自动化、性能、混沌测试、造数据、流量复制)

    在本篇文章中,我将给大家推荐 10 款日常工作中经常用到的测试开发工具神器,涵盖了自动化测试、性能压测、流量复制、混沌测试、造数据等。 AutoMeter 是一款针对分布式服务,微服务 API 做功能和性能一体化的自动化测试平台,一站式提供发布单元,API,环境,用例,前

    2024年02月15日
    浏览(14)
  • 【墙裂推荐!】十款开源测试开发工具(自动化、性能、造数据、流量复制)​

    【墙裂推荐!】十款开源测试开发工具(自动化、性能、造数据、流量复制)​

    目录 1、AutoMeter-API 自动化测试平台 2、QA Wolf 浏览器自动化测试工具 3、Mimesis 用于 Python 的高性能虚假数据生成器 4、Ddosify 高性能负载测试工具 5、AutoCannon HTTP/1.1 基准测试工具 6、Sharingan 流量录制回放工具 7、randdata 随机测试数据生成工具 8、DrissionPage WEB 自动化测试集成工具

    2024年02月06日
    浏览(12)
  • 案例分享| T-Box功能自动化测试方案: 测试对象和原理分析 | 车内T-Box与手机端的交互流程 | 测试方案设计及实测结果 | T-Box功能自动化测试系统框架 | 软硬件工具组成及作用

    案例分享| T-Box功能自动化测试方案: 测试对象和原理分析 | 车内T-Box与手机端的交互流程 | 测试方案设计及实测结果 | T-Box功能自动化测试系统框架 | 软硬件工具组成及作用

    背景 T-Box是实现汽车车联网的一个关键环节,从起初单纯的实现车辆信息采集,已发展到具有车辆信息监测及信息交互(V2X)、车辆远程控制、安全监测和报警、远程诊断、边缘计算等多种离线和在线的应用功能的载体。为保障T-Box功能的正常运转,对其进行功能测试就尤为

    2024年04月13日
    浏览(16)
  • 性能自动化测试

    性能自动化测试

    性能测试的定义 通过自动化测试工具或者是代码手段,来模拟正常,峰值负载访问被测系统,来观测系统各项性能指标是否合格的测试过程。(关注问题的发现) 通过各种测试技术手段,来解决多用户,高并发时系统存在的性能问题,为了提升用户体验度这样的测试过程。

    2023年04月27日
    浏览(8)
  • 功能测试、自动化测试、性能测试的区别

    按测试执行的类型来分:功能测试、自动化测试、性能测试 功能测试俗称点点点测试。初级测试人员的主要测试任务就是执行测试工程师所写的测试用 例,记录用例的执行状态及bug情况。与开发人员进行交互直到bug被修复。 功能测试理论上是指通过测试来检测系统每个功能

    2024年03月09日
    浏览(13)
  • 软件测试(功能、接口、性能、自动化)详解

    软件测试(功能、接口、性能、自动化)详解

    测试用例编写是软件测试的基本技能;也有很多人认为测试用例是软件测试的核心;软件测试中最重要的是设计和生成有效的测试用例;测试用例是测试工作的指导,是软件测试的必须遵守的准则。 黑盒测试常见测试用例编写方法 1、等价类 选取少数有代表性的数据,这一类

    2024年02月13日
    浏览(19)
  • 软件测试/自动化测试/测试开发/性能测试经典好书推荐

    软件测试/自动化测试/测试开发/性能测试经典好书推荐

    目录 前言 测试理论与实践 性能测试 安全测试 自动化测试 编程语言与开发技能 管理技能 软件测试入行容易进阶难。从测试小白成长为测试经理、总监级别人才,要跨越长长的技术栈升级之路,挑战非常高的综合能力要求。 大牛都是相似的:具备扎实的测试方法论基础,能

    2024年02月09日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包