一、关于项目需求——按需定制测试方案

说到性能测试的 cpu 及内存优化和异常发现,不同产品以及测试人员隶属(服务对象)不同,测试要求和测试目的是不同的,下面按个人理解分别说明下:

1、测试人员的隶属(服务对象)

(1)隶属功能测试组

注:我主要从事就是此类工作,有实践成果后文介绍。

(2)隶属于研发测试组(多见于 BSP 研发团队)

注:由于本身自己未从事此类工作,只是说明下如果我做会是这个思路

二、本人关于性能测试的方案设计与实践经验——测试标准和研发人员推动力非常重要

1、测试标准

(1)性能测试标准要多部门参与制定,大多数人认可

(2)基于用户体验的标准将研发排除在外,按照:

2、测试数据评价的监控

(1)思路:

(2)打分原则:

3、性能测试用例设计及测试数据采集

(1)采集响应时间

(2)取数据方式

4、结果监控形式

(1)评分走势分析

(2)报告反馈与推进解决

三、内存及 cpu 监控方案

1、测试方案选择

(1)测试流程内集成监控方案收集数据

(2)细化测试用例粒度,选择重点风险用例采集数据评估具体的操作细节。

2、我所实践的监控方案设计

(1)采集数据:

(2)数据格式化输出

(3)数据可视化展示——highcharts

3、方案采取的脚本设计

(1)shell 脚本获取数据:

(2)Python 转换数据为 json:

(3)node-webkit 框架数据展示:

4、效果展示





考虑了下,还是把工具放出来吧,有想尝试的可以实际试下效果。

1.关于兼容:只是适配了乐视项目情况,是否适用所有兼容机情况没什么把握
2.关于使用前提:需要 root+busybox
3.平台说明:已打包了 windows 下的 exe;shell 脚本可以直接 push 使用不涉及平台兼容;CSVtoJson.exe 就是将 output.py 打包成了 exe;MCM 结果显示.exe 就是打包了 node-webkit 框架的 win32 版本,由于此框架本身是跨平台的,可自行解决跨平台需求。
4、如果想修改为在线版本加载 json,需要修改 Html 模板中的 json 加载部分,MCM_HTML/head/mcm.js 里 node 加载 json 的语句为在线获取。

重构 (https://testerhome.com/topics/3685


↙↙↙阅读原文可查看相关链接,并与作者交流