技术领域
[0001] 本发明涉及计算机测试技术领域,尤其涉及一种计算机软件性能测试方法。
相关背景技术
[0002] 计算机软件系统随着使用时间数据逐渐增加,数据会逐渐增加,越来越多的数据使得软件系统在使用过程中执行速度越来越慢,维护起来也是越来越力不从心。因此对计算机软件系统,在开发完成后,一般都进行性能测试。现有技术中,进行性能测试都是单独拿出一个模块做并发测试,比如说200个用户同时登陆系统或者200个用户同时下载文件进行性能测试,但是这样并不能真实的模拟用户使用场景。但是这种性能测试方法不科学、不准确,不合理。随着软件系统的使用,用户量会越来越多,软件系统规模的扩展要求软件系统的性能更加的稳定,合理的模拟大量用户操作是测试的关键,如果模拟的压力过小,软件系统面临真正的压力时就会出现系统升级之前的情况,如果模拟的压力过大,就会产生不必要的扩容,浪费资源。因此,有必要提供一种科学、准确、合理的计算机软件性能测试方法。
具体实施方式
[0012] 为了使本发明的目的、技术方案及优点更加清楚透彻,以下结合附图及实施例,对本发明的计算机软件性能测试方法进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0013] 本发明实施例的一种计算机软件性能测试方法,包括如下步骤:
[0014] 步骤S100,根据用户在线操作计算机软件中的各模块时系统响应时间和CPU占有率,分析出预设时间内用户最大使用频率的时间段;
[0015] 步骤S200,将分析出的所述各模块使用的用户数量乘以增大的压力倍数,查看系统响应时间和CPU占有率,确定计算机软件的压力承受能力。
[0016] 作为一种可实施方式,所述步骤S100中,所述分析出预设时间内用户最大使用频率的时间段,包括如下步骤:
[0017] 统计出月初两天时间的用户在线数量,分析出在联网注册系统中进行登录、查询、注册导入、批量注册和下载注册文件用户的百分比,分析出的各模块使用的用户数量。
[0018] 下面以联网注册系统1.0为例,进一步详细说明本发明的计算机软件性能测试方法。
[0019] 联网注册软件主要业务功能包括:用户登录、查询、注册导入、批量注册和下载注册文件的功能,为了更精确的模拟用户使用情况,本发明实施例中的计算机软件性能测试方法,采用下面的方法进行测试:
[0020] 步骤S100,根据用户在线操作计算机软件中的各模块时系统响应时间和CPU占有率,分析出预设时间内用户最大使用频率的时间段;
[0021] 分析现有系统中最大数据量,以一个月为单位,考察这个月内每天在线用户数量,通过查询发现,用户最大在线数量一般都集中在月初和月末两天,如表1所示:
[0022] 表1:
[0023]日期 在线用户数量
2013-06-01 50287
2013-06-02 50102
2013-06-15 1050
2013-06-16 1124
2013-06-29 40898
2013-06-30 41667
[0024] 发现最大用户在线数量为2013-06-01日。这一天为最忙日。
[0025] 分析每个模块在最忙日的平均用户在线数量。大概为100个,用户登录、查询、注册导入、批量注册和下载注册文件的功能的用户占的百分比分别是30%,30%,20%,10%,10%。在最忙日各个模块的最大用户在线数量如表2所示:
[0026] 表2:
[0027]登录 查询 注册导入 批量注册 下载注册
用户数 30 30 20 10 10
[0028] 每个月的最忙日的平均用户在线数量为100,每个模块的用户在线数量分别是登录30、查询30、注册导入20、批量注册10和下载注册文件10。
[0029] 步骤S200,将分析出的所述各模块使用的用户数量乘以增大的压力倍数,查看系统响应时间和CPU占有率,确定计算机软件的压力承受能力。
[0030] 本发明实施例的计算机软件性能测试方法,通过将用户在线操作各个模块时系统响应时间和CPU占有率,分析出预设时间内用户最大使用频率的时间段,将分析出的各模块使用的用户数量乘以增大的压力倍数,查看系统响应时间和CPU占有率。这种方法可以更准确的模拟用户的使用情况,确定压力承受能力,科学、准确、合理地测试计算机软件的性能,确保能更真实的模拟用户使用场景,确保更合理的模拟系统的负载压力,使性能测试的结果更准确。
[0031] 最后应当说明的是,很显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型。