[发明专利]应用测试和分析有效
申请号: | 201480016607.7 | 申请日: | 2014-03-16 |
公开(公告)号: | CN105144118B | 公开(公告)日: | 2018-10-02 |
发明(设计)人: | F·赵;N·布劳沃斯;N·D·A·兰恩;C-J·M·梁;R·钱德勒 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 陈斌 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 测试 分析 | ||
1.一种用于应用测试和分析的方法,包括:
在配置有可执行指令的一个或多个处理器的控制下,
执行包括命令的测试代码;
基于所述命令执行对与用户设备上执行的一应用相关联的环境的一个或多个扰乱;
在所述一个或多个扰乱正被执行的同时监视所述应用的性能;
基于所述监视创建收集的数据文件,所述收集的数据文件标识在所述测试代码的执行期间由所述应用消耗的用户设备的资源;
将所述收集的数据文件与所述一个或多个扰乱相关;以及
基于所述相关,标识使得所述应用的性能改变的至少一个条件。
2.如权利要求1所述的方法,其特征在于:
所述一个或多个扰乱包括仿真来自所述用户设备的至少一个传感器的输入,
所述至少一个传感器包括提供与所述用户设备的移动相关联的数据的加速度计或提供所述用户设备的位置的全球定位系统(GPS)中的至少一个。
3.如权利要求1所述的方法,其特征在于,所述一个或多个扰乱包括通过以下至少之一来仿真网络问题:
减少所述应用可用的带宽,
模拟与所述应用的用户交互,
增加所述应用接收数据的等待时间,或
丢弃正被发送到所述应用的数据的一个或多个包。
4.如权利要求1所述的方法,其特征在于,在所述一个或多个扰乱正被执行的同时监视所述应用的性能包括:
标识与所述应用程序相关联的至少一个进程;以及
监视正由所述至少一个进程消耗的资源,所述资源包括正由所述至少一个进行消耗的存储器量或正由所述至少一个进程消耗的所述一个或多个处理器的周期量中的至少一个。
5.一种或多种计算机可读介质,所述计算机可读介质存储了一个或多个处理器可执行的指令,所述指令用于执行操作,所述操作包括:
执行脚本中的命令;
基于所述脚本中的命令扰乱所述一个或多个处理器执行的一应用的环境;
在所述脚本的执行期间,监视所述应用对多个资源的消耗;
将所述脚本中的命令与所述应用对多个资源的消耗相关;以及
基于所述相关,确定所述应用对所述多个资源中的至少一个资源的消耗是否超出阈值。
6.如权利要求5所述的一种或多种计算机可读介质,其特征在于,所述操作进一步包括:
标识由测试代码仿真的、造成对所述至少一个资源的消耗超出所述阈值的一个或多个条件;以及
确定对所述应用的修改,以减少在所述一个或多个条件期间所述应用对所述至少一个资源的消耗。
7.如权利要求5所述的一种或多种计算机可读介质,其特征在于,所述多个资源包括以下至少之一:与用户设备相关联的存储器、所述一个或多个处理器中至少一个处理器的执行周期数、发送带宽、或接收带宽。
8.一种用户设备,包括:
一个或多个处理器;以及
存储所述一个或多个处理器可执行的指令的一种或多种计算机可读介质,所述指令用于执行动作,所述动作包括:
执行对所述用户设备上执行的一应用的环境的一个或多个扰乱;
在所述扰乱正被执行的同时,跟踪所述应用的执行;
基于所述跟踪确定所述应用消耗的所述用户设备的资源;
将所述应用消耗的所述用户设备的资源与所述一个或多个扰乱相关;以及
基于所述相关确定所述应用的性能是否劣化。
9.如权利要求8所述的用户设备,其特征在于,还包括:
执行附加扰乱以影响所述用户设备上执行的第二应用的环境,而不影响所述用户设备上正在执行的其他应用;
在所述附加扰乱正被执行的同时,跟踪所述第二应用的执行;
确定所述第二应用消耗的所述用户设备的资源;以及
确定所述第二应用的性能是否劣化。
10.如权利要求9所述的用户设备,其特征在于,影响所述应用的环境的所述扰乱与影响所述第二应用的环境的所述附加扰乱被并行执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480016607.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种移液管存放架
- 下一篇:一种改进结构的反应釜