火影忍者的“忍术”,测试也能用?YES!

来源:互联网 发布:银行叫号机 淘宝 编辑:程序博客网 时间:2024/05/16 05:53

相信看过火影忍者的朋友一定对火影里的“影分身”非常熟悉,现实中如果能有这样的能力简直棒极了,我就一直梦想哪天也能会“分身”忍术,生活中暂时比较困难,不过工作中,却随时都可以制造我们的“分身”,下边就讲讲小编的“影分身”如何任劳任怨去工作地。

先介绍一下任务内容:每天将输入法打包平台上边各个分支最新安装包进行打字性能测试、发邮件给出分析的图表等结果。是的,很容易分析主要有这么几个模块:获取安装包信息、打字评测、分析数据、发送邮件,下边详细聊一聊我目前的方法。

大思路来讲,有两个脚本,一个负责主要的性能评测、分析数据、邮件发送,另一个脚本负责获取安装包信息、超时重启(防止系统异常导致评测阻塞)。为了方便使用,搭建了一个简易的Web,这样除了脚本自动将所有安装包进行评测,我们还可以个性化定制测试、分析某个分支整体走势、分析数据找到问题原因等等,具体页面如下,比较简陋:

页面1:可以选择输入法分支、查看整个分支的走势

如果需要对某个版本进行测试,仅仅需要点击那个选择即可。

页面2:运行表,在这里可以对需要进行测试的安装包进行简单的设置

页面3:如果对于某个结果有疑问,可以看到详情里边的各种数据分析结果,想要看更详细的可以直接看日志数据

 

还有一些其他的,比如历史排名、数据结果、配置等等就不说了,下边详细介绍一下具体实现。

 

【图1】

第一块:获取安装包信息。《搜狗浏览器扩展帮你提升工作效率》已经讲了一种方法:使用浏览器扩展进行操作,只不过有时候还需要记录各种数据,并且不一定会启动浏览器,所以再多说一点。

1、获取数据的时机。看【图1】,每天有个脚本自动获取打包平台的各个分支打包数据(python里边使用lxml解析页面,在打字性能的测试机器上边设置个开机启动项,注册表位置是HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run),脚本会查一下配置记录的当天是否已经更新过数据,尚未更新时才会抓取、更新最新安装包信息。

2、数据内容。包括:产品种类、分支名字、版本号、下载url、打包作者、创建时间等等,具体如下数据表:

 

左边的是“分支信息表”,右边是“安装包信息表”,这样测试的基本对象就有了。

【新消息:不要怪我是标题党啊,题目太枯燥可能大家不是很喜欢,稍微愉快一点,是不是更轻松、喜欢呢?影分身其实与自动化测试还是有很大的相同点的,不是吗?因为字比较多,所以在这轻松一刻,好了,下面继续】

第二块:打字评测。这块细分一下有:评测哪些安装包、评测的配置有哪些、生成哪些数据结果。这里边采用数据库控制评测内容,测试脚本自动抓取测试信息进行测试,我这里创建了一个运行表:

 

1、评测哪些安装包。将产品id、分支id、Version记录下来,就相当于一个唯一号了。

2、可以选择的配置。暂时有:是否打开特殊性能log开关、评测集合选择什么、失败后最多重试次数、添加测试的时间、是否置顶优先进行测试、当前测试状态。

3、生成的测试数据。这个主要是python脚本里边控制,因为打字性能基本上就一个环节:按键响应时间,这个时间会将测试数据集合里边上万条数据的每个拼音字母对应的响应全部记录下来,以便后续的数据分析。

第三块:分析数据。主要有两块:对原始数据的分析、数据的保存。

1、原数据的分析。这块数据记录的是每一个拼音的每个字母的相应时间,可以很容易看出打字、学词的时间,如下图:

 

可以看出来,两条红线之间是在打字,每一条红线是学词的时间花费,我们想要知道打字的性能,这两块全算一起取平均数就是平均打字性能,然后统计各个时间的出现概率,就知道输入法打字状态是否正常,比如下图:左边是正常的,右边是有问题的

 

类似的有很多数据的分析,比如增加特殊log开关后,可以看到输入法里边各个主要接口的时间花费等等,在此不一一描述,总之,主要的数据分析是需要脚本自己直接计算,可以减少很多不必要的操作、时间花费,而比较难以归类的,则能够非常方便的查阅数据即可。

2、数据的保存。这里需要将输入法某个版本的所有信息保存、各种配置保存、生成的分析结果以及原始数据保存等等,在此创建了几张表:

第一张是Build表、第二张是每一次评测的结果表,因为第一个里边记录的某个版本,可能对应N次测试结果。

第四块:发送邮件。这个比较简单了,就不介绍了。

好啦,想聊的暂时就这么多,不过总感觉,要是我没做过上边这些,仅仅看这些描述,还是对里边某些环节不清楚,或者对某些技术的使用(lxml,存储过程,python的一些使用)有疑问,甚至想知道脚本怎么写的都可以,希望回复你的疑问,这边看到后就会联系你给你解答的哈,多学多问,才能成长,大家加油哈~!~


 标签:性能评测,打字性能,测试,火影忍者
0 0