★iOS 性能测试工具 SDK
一、概括
1. 做一个类似GT的性能测试工具;
2. 第一期主要是CPU、内存功能,要求可以绘制曲线,可以选择曲线区间,自动计算最小值、最大值、均值等,支持曲线全屏显示
目标的视觉效果是类似股票走势图(GT的UI太丑);
3. 后续增加耗电量、网络流量、crash信息收集等功能;
4. 前期准备:SDK的制作,CPU、内存信息获取算法;
5. 这个工具起名Mobile Tortoise,缩写MT,与GT相呼应,寓意一步一个脚印,日臻完美,图标一只小乌龟,类似下图;

修改下,工具更名为:Mobile Totoro,totoro是龙猫的意思,图标改为一只龙猫
二、排期
11.21-11.23: 查找CPU、内存算法;done
11.24-11.27: 完成MRD、UI、UE;done
11.28-12.04: 完成一个曲线图绘制基础类;
12.05-12.11: 完成CPU、内存;
12.12-12.18: 制作SDK;
12.19-12.20: 做出第一版SDK ;
三、MRD、UI、UE
用Sketch绘制
参考:给女朋友的iOS开发教程
曲线可以参考:股票走势图、健康APP图
图表datasource:
1. x轴坐标系的最小值、最大值、间距值
比如默认是[0,60s],间距值默认1s
如果运行时间超过60s,会往后推移
间距值可以通过手指缩放来改变
最小值、最大值、间距值可以自己设定(最小值不小于0,最大值不超过max(60s, 当前时间+20s))
2. y轴坐标系的最小值、最大值
比如CPU默认是[0,100%]
起始值是0,如果峰值没有超过100%,高度不变,如果超出,则把最大值设为峰值的120%、140%、...、200%各个值
3. 点击点附近可以显示y值
4. 线条粗细、颜色
2015.11.30
完成UI初稿,后续慢慢优化

四、技术方案
参考代码:
http://code4app.com/ios/UUChartView/54a8e40a933bf0b43d8b482a
https://github.com/kevinzhow/PNChart
库
https://github.com/danielgindi/ios-charts
https://github.com/core-plot/core-plot
12.09
现在遇到两个问题:
1. 生成的CPU、内存信息,数据model如何组织,如何存储?
2. viewController - tableViewCell-cell的contentView里面的chartView
从前往后的消息传递可以通过依次调用方法来实现,但是反向的回调怎么实现比较好?
看到上面的UUChartView用了委托来实现,chart,View定义了一些委托方法,然后delegate指定为Cell,但这样数据只能由cell来提供了;
如何指定delegate是controller呢?
发凯的建议是:
1. 每个采样点建为一个model,然后完整的数据可以用NSArray来管理
有两个想法:
1)NSArray只保存5点数据,没填充满刷新一次页面
2)用一个单例来管理数据
2. 发凯的建议是viewController将数据传给cell,然后chartView的delegate也设置为cell,有啥反馈都由cell来相应,就不回传给viewController
2016.01.29
最新的设计图和实现图


★iOS 性能测试工具 SDK的更多相关文章
- 安卓性能测试工具-GT,安测试
GT: 是腾讯出品的一款APP的随身调测平台,它是直接运行在手机上的“集成调测环境”(IDTE, Integrated Debug&Test Environment).利用GT,仅凭一部 ...
- Ceph性能测试工具和方法。
0. 测试环境 同 Ceph 的基本操作和常见故障排除方法 一文中的测试环境. 1. 测试准备 1.1 磁盘读写性能 1.1.1 单个 OSD 磁盘写性能,大概 165MB/s. root@ceph1 ...
- Android性能测试工具(一)之Emmagee
Android性能测试工具(一) 之Emmagee Emmagee是监控指定被测应用在使用过程中占用机器的CPU.内存.流量资源的性能测试小工具. 支持SDK:Android2.2以及以上版本 Emm ...
- 理解 OpenStack + Ceph (8): 基本的 Ceph 性能测试工具和方法
本系列文章会深入研究 Ceph 以及 Ceph 和 OpenStack 的集成: (1)安装和部署 (2)Ceph RBD 接口和工具 (3)Ceph 物理和逻辑结构 (4)Ceph 的基础数据结构 ...
- iOS开发---iPhone SDK 包含哪些东西?
第一部分: 在使用Intel芯片的Macintosh计算机开发iOS应用程序所需的全部接口.工具以及资源全都包含于iPhone SDK. 苹果公司将大部分系统接口发布在框架这种特殊的数据包.一个框架就 ...
- ceph--磁盘和rbd、rados性能测试工具和方法
我在物理机上创建了5台虚拟机,搭建了一个ceph集群,结构如图: 具体的安装步骤参考文档:http://docs.ceph.org.cn/start/ http://www.centoscn.com/ ...
- 【转】iOS开发工具系列(按功能分)
http://www.cocoachina.com/newbie/basic/2014/0417/8187.html 这是我们多篇iOS开发工具系列篇中的一篇,此前的文章比如:那些不能错过的Xcode ...
- iOS 4.2 SDK安装
iOS 4.2 SDK安装 ◆系统版本:10.6.5 ◆硬件配置: ◆10G空间,3.5G内存,显卡:GMA950 Xcode 3.2.5和iOS 4.2 SDK下载:http://developer ...
- 基本的Ceph性能测试工具和方法
测试环境 1. 测试准备 1.1 磁盘读写性能 1.1.1 单个 OSD 磁盘写性能,大概 165MB/s. root@ceph1:~# echo 3 > /proc/sys/vm/drop_c ...
随机推荐
- 加权并查集(银河英雄传说,Cube Stacking)
洛谷P1196 银河英雄传说 题目描述 公元五八○一年,地球居民迁移至金牛座α第二行星,在那里发表银河联邦创立宣言,同年改元为宇宙历元年,并开始向银河系深处拓展.宇宙历七九九年,银河系的两大军事集团在 ...
- VS2015 调试出现无法启动iis express web服务器
VS2015 调试出现无法启动iis express web服务器 在项目目录下找到.vs文件夹,然后在.vs/config/applicationhost.config找到这个配置文件,删除掉,然后 ...
- GYM 101933A(dp)
要点 \(\sum{w_i} <= 1e8\)是有意味的. 设\(dp[i]\)为至少可以承受重量\(i\)的最大可达高度.转移时可以转移的\(j\)必须满足加上它之后得保证各层不能超重,所以\ ...
- 牛客网练习赛34-D-little w and Exchange(思维题)
链接:https://ac.nowcoder.com/acm/contest/297/D 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言5242 ...
- idea svn操作
https://blog.csdn.net/bug_love/article/details/72875511
- 线程池(4)Executors.newScheduledThreadPool-只执行1次
例子1:延迟3秒后,只执行1次 ScheduledExecutorService es = Executors.newScheduledThreadPool(5); log.info("开始 ...
- NET Core应用可以同时运行在Windows Container和Linux Container-1
NET Core多平台开发体验[1]: Windows 微软在千禧年推出 .NET战略,并在两年后推出第一个版本的.NET Framework和IDE(Visual Studio.NET 2002,后 ...
- 四则运算二(java web)
最近我和我的小伙伴yaoyali结成对子,共同写网页版的四则运算.虽然现在还没弄好,但是比起上次用纯java写的四则运算有了很大改进. 一.存放四则运算题目和答案的类 package com.jaov ...
- Table行合并操作
此方法不可取,但几天心血 保留,已有新想法,稍后会出一个完善的Table行列合并方法 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tran ...
- HDU 1176 免费馅饼 矩阵取数, dp + 滚动数组
http://acm.hdu.edu.cn/showproblem.php?pid=1176 首先可以处理出整张地图的状态. book[T][POS]表示第T秒,在第pos个地方有多少个馅饼. dp[ ...