[发明专利]软件性能测试方法、装置、服务器及系统在审
申请号: | 201611103486.7 | 申请日: | 2016-12-05 |
公开(公告)号: | CN107122293A | 公开(公告)日: | 2017-09-01 |
发明(设计)人: | 刘通 | 申请(专利权)人: | 北京小度信息科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州三环专利商标代理有限公司44202 | 代理人: | 温旭,郝传鑫 |
地址: | 100085 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 性能 测试 方法 装置 服务器 系统 | ||
技术领域
本发明涉及软件测试领域和互联网领域,更为具体而言,涉及一种软件性能测试方法、装置、服务器及系统。
背景技术
在互联网领域,在上线一款产品之前甚至是上线一款软件产品之后,为了保障用户体验,都需要对产品进行性能测试。现有的软件性能测试方法主要分为三个步骤:
1.准备工作:手动在测试端(例如,手机端)安装待测试产品(例如,应用app)和性能测试测试软件(例如,诸如现有的性能测试工具Emmagee之类的开源性能测试工具)。
2.测试执行:手动启动性能测试测试软件、在性能测试测试软件中选择待测软件产品并启动(性能测试软件会在后台记录测试数据并保存);而后在待测软件产品中执行性能测试用例,例如列表下拉、活动操作、列表页滑动等人工操作。
3.结果统计:在测试运行完成后,测试数据保存至例如手机的存储卡,手动导出性能测试文本数据,并通过工具(如excel)将性能文本数据转化为图表数据,最后将图表数据以邮件形式发送出来。
现有的性能测试方法在不同阶段均需要人工介入,不仅不同阶段之间的连续性差,而且各个阶段的执行效率低、难以避免主观错误对性能测试的影响。
发明内容
为了解决现有的性能测试技术所存在的缺陷,本发明实施方式提供一种软件性能测试方法、装置、服务器及系统,能够提高性能测试效率。
本发明实施方式提供了一种软件性能测试方法,包括:
监测待测软件产品的运行;
响应于所述待测软件产品的第一状态采集性能数据;
基于所述待测软件产品的第二状态发送所述性能数据。
在本发明实施方式的一种实现方式中,所述方法还包括:基于从服务器获取的命令运行所述待测软件产品,以使所述待测软件产品从所述第一状态运行至所述第二状态。
在本发明实施方式的另一种实现方式中,所述第一状态为所述待测软件产品的启动或开始安装;所述第二状态为所述待测软件产品的停止或完成卸载。
在本发明实施方式的再一种实现方式中,所述响应于所述待测软件产品的第二状态发送所述性能数据,包括:监测到所述待测软件产品的第二状态,则将所述性能数据发送至数据处理设备;其中,所述数据处理设备用于将所述性能数据组织为指定形式,或者,所述数据处理设备用于将所述性能数据组织为指定形式并将指定形式的所述性能数据发送给指定用户。
本发明实施方式还提供一种软件性能测试方法,包括:
启动用于在测试机上运行的性能测试软件;
在所述性能测试软件启动之后,向所述测试机发送用于将待测软件产品从第一状态运行至第二状态的命令。
在本发明实施方式的一种实现方式中,所述方法还包括:响应于触发操作将所述待测软件产品和/或性能测试软件安装至所述测试机。例如,响应于所述触发操作执行以下处理:根据所述性能测试软件和/或待测软件产品的源代码生成各自的安装包;将所述安装包发送至所述测试机安装。
在本发明实施方式的另一种实现方式中,所述性能测试软件用于:监测所述待测软件产品的运行;响应于所述待测软件产品的第一状态采集性能数据;响应于所述待测软件产品的第二状态发送所述性能数据。
在本发明实施方式的再一种实现方式中,所述向测试机发送用于将所述待测软件产品从第一状态运行至第二状态的命令,包括:同时执行与多个所述待测软件产品一一对应的脚本,以并行地向多个所述测试机发送所述命令。换言之,可以基于Appium sever和Appium script脚本向所述测试机发送所述命令;或,基于多个一一对应的Appium sever和Appium script脚本,分别向不同的所述测试机发送所述命令。
本发明实施方式还提供一种软件性能测试方法,包括:
开启软件性能测试装置(本文也简称为“性能测试装置”)的性能测试功能;
在所述性能测试功能开启之后,向所述性能测试装置发送用于将待测软件产品从第一状态运行至第二状态的命令。
在本实施方式的一种实现方式中,所述方法还包括:响应于触发操作执行以下处理:将待测软件产品安装至所述性能测试装置,和/或,为所述性能测试装置安装所述性能测试功能。
在本实施方式的另一种实现方式中,所述性能测试装置的性能测试功能包括:监测所述待测软件产品的运行;响应于所述待测软件产品的第一状态采集性能数据;响应于所述待测软件产品的第二状态发送所述性能数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京小度信息科技有限公司,未经北京小度信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611103486.7/2.html,转载请声明来源钻瓜专利网。