一种性能测试方法及装置制造方法及图纸

技术编号:13506557 阅读:108 留言:0更新日期:2016-08-10 14:59
本发明专利技术公开了一种性能测试方法,该方法包括:接收到测试启动指令时,在最大并发用户数的控制下对系统性能进行测试,得到测试性能参数;根据测试性能参数及预设的标准性能参数,确定是否需要更新所述最大并发用户数;确定需要更新所述最大并发用户数时,根据预设的标准性能参数迭代搜索最优的最大并发用户数,并将所述最大并发用户数更新为最优的最大并发用户数。本发明专利技术还同时公开了一种性能测试装置。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种性能测试方法,该方法包括:接收到测试启动指令时,在最大并发用户数的控制下对系统性能进行测试,得到测试性能参数;根据测试性能参数及预设的标准性能参数,确定是否需要更新所述最大并发用户数;确定需要更新所述最大并发用户数时,根据预设的标准性能参数迭代搜索最优的最大并发用户数,并将所述最大并发用户数更新为最优的最大并发用户数。本专利技术还同时公开了一种性能测试装置。【专利说明】-种性能测试方法及装置
本专利技术设及移动通信领域中系统性能测试技术,尤其设及一种性能测试方法及装 置。
技术介绍
性能测试是通过自动化的测试工具模拟多种正常、峰值W及异常负载条件来对系 统的各项性能指标进行测试。性能测试主要采用负载测试和压力测试两种方式,负载测试 是在负载逐渐增加时,测试系统各项性能指标的变化情况;压力测试是通过确定一个系统 的瓶颈或不能接受的性能点,来获得系统能提供的最大服务级别的测试。现有技术中采用 何种性能测试方法进行性能测试,主要取决于业务需求、开发周期和应用程序的生命周期, 目前,性能测试通常采用压力测试。 压力测试通常是对系统的并发处理能力进行测试,通过客户端的响应时间和服务 器端的监测情况来判断系统是否达到系统性能指标。现有的压力测试方案中,由于不能根 据系统性能指标对并发系统的最大并发用户数进行动态调整,因此,在较短的测试期间内 能够保障系统性能良好,但运行一天或一个星期甚至更长的时间后,由于客户端和服务器 端之间的大量连接通路不能有效且及时地释放等原因就会导致系统性能变差,由此可见, 现有的压力测试方案无法保障系统长期运行的稳定性及可靠性。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种性能测试方法及装置,能够对系统的最大 并发用户数进行动态调整,从而保障系统长期运行的稳定性及可靠性。 阳〇化]为达到上述目的,本专利技术的技术方案是运样实现的: 本专利技术实施例提供了一种性能测试方法,该方法包括: 接收到测试启动指令时,在最大并发用户数的控制下对系统性能进行测试,得到 测试性能参数; 根据测试性能参数及预设的标准性能参数,确定是否需要更新所述最大并发用户 数; 确定需要更新所述最大并发用户数时,根据预设的标准性能参数迭代捜索最优的 最大并发用户数,并将所述最大并发用户数更新为最优的最大并发用户数。 上述方案中,所述在最大并发用户数的控制下对系统性能进行测试,包括: 在系统最大并发用户数的控制下,按照设定时间间隔方式对系统性能进行自动测 试。 上述方案中,所述根据测试性能参数及预设的标准性能参数,确定是否需要更新 所述最大并发用户数,包括: 将所述测试性能参数与预设的标准性能参数进行对比; 若每个测试性能参数优于对应的标准性能参数,则不需要更新所述最大并发用户 数; 若任意一个测试性能参数不优于对应的标准性能参数,则需要更新所述最大并发 用户数。 上述方案中,所述根据预设的标准性能参数迭代捜索最优的最大并发用户数,包 括: 根据预设的标准性能参数,并采用基于二分法的迭代算法迭代捜索最优的最大并 发用户数。 上述方案中,根据预设的标准性能参数,并采用基于二分法的迭代算法迭代捜索 最优的最大并发用户数,包括: 步骤A、预设初始并发用户数范围为[Min, Max),并预设初始测试样本为其中,初始并发用户数范围的最大值Max为当前最大并发用户数; 步骤B、根据测试样本Test对系统性能进行测试,得到测试性能参数;若任意一个 测试性能参数不优于对应的标准性能参数,则更新并发用户数范围为[Min, Test),并更新 测试样本关若每个测试性能参数优于对应的标准性能参数,则更 新并发用户数范围为[Test, Max),并更新测试样本为 步骤C、在更新的测试样本及并发用户数范围的基础上,重复执行步骤B,直到并 发用户数范围的两个端点的差值优于预设的差值阔值,输出并发用户数范围的中值为本次 捜索出的最优的最大并发用户数。 上述方案中,该方法还包括: 在更新的最大并发用户数的控制下对系统性能进行测试,重新得到测试性能参 数; 根据重新得到的测试性能参数及预设的标准性能参数,确定是否需要更新所述最 大并发用户数。 上述方案中,所述性能参数包括系统响应时间、中央处理器CPU利用率、内存占用 量。 根据上述方法,本专利技术实施例还提供了一种性能测试装置,该装置包括:性能测试 单元、更新确定单元、迭代捜索及更新单元;其中, 所述性能测试单元,用于接收到测试启动指令时,在最大并发用户数的控制下对 系统性能进行测试,得到测试性能参数; 所述更新确定单元,用于根据测试性能参数及预设的标准性能参数,确定是否需 要更新所述最大并发用户数; 所述迭代捜索及更新单元,用于在所述更新确定单元确定需要更新所述最大并发 用户数时,根据预设的标准性能参数迭代捜索最优的最大并发用户数,并将所述最大并发 用户数更新为最优的最大并发用户数。 上述方案中,所述性能测试单元,具体用于在系统最大并发用户数的控制下,按照 设定时间间隔方式对系统性能进行自动测试。 上述方案中,所述更新确定单元,具体用于将所述测试性能参数与预设的标准性 能参数进行对比; 若每个测试性能参数优于对应的标准性能参数,则不需要更新所述最大并发用户 数; 若任意一个测试性能参数不优于对应的标准性能参数,则需要更新所述最大并发 用户数。 上述方案中,所述迭代捜索及更新单元,具体用于根据预设的标准性能参数,并采 用基于二分法的迭代算法迭代捜索最优的最大并发用户数。 上述方案中,所述性能测试单元,还用于在更新的最大并发用户数的控制下对系 统性能进行测试,重新得到测试性能参数; 所述更新确定单元,还用于根据重新得到的测试性能参数及预设的标准性能参 数,确定是否需要更新所述最大并发用户数。 上述方案中,所述性能参数包括系统响应时间、中央处理器CPU利用率、内存占用 量。 本专利技术实施例所提供的性能测试方法及装置,接收到测试启动指令时,在最大并 发用户数的控制下对系统性能进行测试,得到测试性能参数;根据测试性能参数及预设的 标准性能参数,确定是否需要更新所述最大并发用户数;确定需要更新所述最大并发用户 数时,根据预设的标准性能参数迭代捜索最优的最大并发用户数,并将所述最大并发用户 数更新为最优的最大并发用户数;如此,本专利技术实施例在长期系统性能测试过程中,能够对 系统的最大并发用户数进行动态调整,从而保障系统长期运行的稳定性及可靠性。【附图说明】 图1为本专利技术实施例性能测试方法的实现流程示意图; 图2为本专利技术实施例迭代捜索过程示意图; 图3为本专利技术实施例性能测试装置的组成结构示意图。【具体实施方式】 本专利技术实施例中,接收到测试启动指令时,在最大并发用户数的控制下对系统性 能进行测试,得到测试性能参数;根据测试性能参数及预设的标准性能参数,确定是否需要 更新所述最大并发用户数;确定需要更新所述最大并发用户数时,根据预设的标准性能参 数迭代捜索最优的最大并发用户数,并将所述最大并发用户数更新为最优的最大并发用户 数。 下面结合附图对本专利技术所述方法和装置作进一步说明。 本专利技术实施例提出了一种性能测试方法,如图1所示,该方法包括: W45] 步骤SlOO :接收到测试启动指令时,在本文档来自技高网
...

【技术保护点】
一种性能测试方法,其特征在于,所述方法包括:接收到测试启动指令时,在最大并发用户数的控制下对系统性能进行测试,得到测试性能参数;根据测试性能参数及预设的标准性能参数,确定是否需要更新所述最大并发用户数;确定需要更新所述最大并发用户数时,根据预设的标准性能参数迭代搜索最优的最大并发用户数,并将所述最大并发用户数更新为最优的最大并发用户数。

【技术特征摘要】

【专利技术属性】
技术研发人员:李荣果贾磊张丽娟
申请(专利权)人:中国移动通信集团河北有限公司
类型:发明
国别省市:河北;13

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1