一种设备性能测试方法及装置的制造方法

文档序号:8398138阅读:343来源:国知局
一种设备性能测试方法及装置的制造方法
【技术领域】
[0001] 本发明涉及通信技术领域,特别涉及一种设备性能测试方法。本发明同时还涉及 一种设备性能测试装置
【背景技术】
[0002] 通常面向多用户的web应用系统在搭建完成并上线之前,需要获取到其所能够承 载的访问量,响应速度、容错能力等性能指标。一般通过性能测试工具进行压力测试,从而 获取web应用系统的运行状态和响应时间等性能指标。
[0003] 性能测试工具的主要作用是通过模拟生产环境中的真实业务操作,对被测试系统 实行压力负载测试,监视被测试系统在不同业务、不同压力性能下的性能表现,找出潜在的 性能瓶颈进行分析、优化。
[0004] 常用的系统性能测试工具,在模拟客户端行为的同时,记录了客户端并发请求数、 响应时延等性能指标。但在现有的测试条件下,测试工具和业务系统的分布在不同主机上, 业务系统的主机性能通过H方的监控,业务主机状态的变化不能直接反馈给测试客户端, 常会出现因客户端请求过多,web应用主机的如CPU占用过高,连接数过多等有限资源不足 而使系统过载崩溃,只能手工重启主机,此时H方监控也会受到影响,无法及时定位系统崩 溃时导致异常的环境信息,运行期数据等,有些时候再现异常情况也显得比较困难。
[0005] 由此可见,常用的系统性能测试工具在模拟客户端行为的同时,记录了客户端并 发请求数、响应时延等性能指标。但在通常的测试情况下,测试工具和业务系统的分布在不 同主机上,业务系统的主机性能变化通过H方的监控,业务主机状态的变化不能直接反馈 给测试客户端,常会出现W下的一些问题:
[0006] (1)因客户端请求过多,web应用主机的有限资源如CPU占用过高,连接数过多,而 使web应用系统过载崩溃,只能手工重启主机。
[0007] (2)系统的过载使H方监控也会受到影响,无法及时定位系统崩溃时导致异常的 环境信息,运行期数据等,
[0008] (3)再现异常情况比较困难,且定位和捕捉异常的原因和系统瓶颈比较复杂。
[0009] 由此可见,现有技术中的测试设备无法实时地根据压力情况对被测试设备的测试 条件进行动态调整,进而获取到设备在满负荷状态下运转的测试数据。

【发明内容】

[0010] 有鉴于现有技术中的不足,本发明提出了一种设备性能测试方法,其特征在于,包 括:
[0011] 测试设备定时采集被测试设备在模拟测试线程中的各项性能数据;
[0012] 所述测试设备根据所述各项性能数据确定当前可增加的并发线程数量的最大 值;
[0013] 所述测试设备在所述最大值W及预设并发线程单步增加值之间选择较小的一方 作为并发线程增量值,并根据所述并发线程增量值增加所述被测试设备当前用于模拟的测 试线程;
[0014] 所述测试设备采集所述被测试设备在模拟已增加的测试线程中的各项性能数据, 并判断所述各项性能数据是否超过预设的性能阔值;
[0015] 若否,所述测试设备将测试线程的数量设置为预设初始值,并指示所述被测试设 备对所述测试线程进行模拟。
[0016] 相应地,本发明还提出了一种设备性能测试装置,其特征在于,包括:
[0017] 采集模块,用于定时采集被测试设备在模拟测试线程中的各项性能数据;
[0018] 确定模块,用于根据所述各项性能数据确定当前可增加的并发线程数量的最大 值;
[0019] 选择模块,用于在所述最大值W及预设并发线程单步增加值之间选择较小的一方 作为并发线程增量值,并根据所述并发线程增量值增加所述被测试设备当前用于模拟的测 试线程;
[0020] 判断模块,用于采集所述被测试设备在模拟已增加的测试线程中的各项性能数 据,并判断所述各项性能数据是否超过预设的性能阔值;
[0021] 若否,所述判断模块将测试线程的数量设置为预设初始值,并指示所述被测试设 备对所述测试线程进行模拟。
[0022] 由此可见,通过应用W上技术方案,通过定时采集的被测试设备在模拟测试线程 中的各项性能数据确定当前可增加的并发线程数量的最大值,在最大值W及预设并发线程 单步增加值之间选择较小的一方来增加被测试设备当前用于模拟的测试线程,并判断被测 试设备的各项性能数据是否超过预设的性能阔值。从而在使被测试设备不发生崩溃的前提 下,实时调整被测试设备达到最高性能,进而及时定位业务系统瓶颈,进行系统优化。
【附图说明】
[0023] 图1为本发明提出的一种设备性能测试方法的流程示意图;
[0024] 图2为本发明具体实施例提出的测试系统的组成及结构示意图;
[00巧]图3为本发明具体实施例提出的一种设备性能测试方法流程示意图;
[0026] 图4为本发明提出的一种设备性能测试装置的结构示意图。
【具体实施方式】
[0027] 为解决现有技术中被测试设备无法获取到自身的测试压力情况并W此对测试条 件进行动态调整的问题,本文提出了一种通过远程监控控制的web应用系统压力测试方 法,在测试的同时,远程监控被测系统的各项有限资源的性能指标,并采集结果,动态调整 压力测试客户端的策略和并发量,W让被测主机能够维持在有效的处理状态下,也可W记 录到系统崩溃前后的并发数和业务系统环境数据,实现了业务系统的自动优化。
[0028] 如图1所示,为本发明提出的一种设备性能测试方法,包括W下步骤:
[0029] S101,测试设备定时采集被测试设备在模拟测试线程中的各项性能数据。
[0030] 需要说明的是,在本步骤W及S104中,测试设备将根据预设的采集次数,连续采 集所述被测试设备的各项性能数据并获取采集结果的均方根平均值,将所述均方根平均值 作为所述各项性能数据。
[0031] S102,所述测试设备根据所述各项性能数据确定当前可增加的并发线程数量的最 大值。
[00础具体地,本步骤中测试设备首先根据Tadd=T* (Pmax-Pnns)/化ns确定与所述各项 性能数对应的最大可增线程数估值Tadd,T为当前测试线程数量,Pmax为与所述各项性能 数对应的最大值,化ns为与所述各项性能数对应的均方根平均值;然后将与所述各项性能 数对应的最大可增线程数估值中的最小值作为所述被测试设备当前可增加的并发线程数 量的最大值。
[0033] S103,所述测试设备在所述最大值W及预设并发线程单步增加值之间选择较小的 一方作为并发线程增量值,并根据所述并发线程增量值增加所述被测试设备当前用于模拟 的测试线程,。
[0034] S104,所述测试设备采集所述被测试设备在模拟已增加的测试线程中的各项性能 数据,并判断所述各项性能数据是否超过预设的性能阔值。
[0035] S105,若否,所述测试设备将测试线程的数量设置为预设初始值,并指示所述被测 试设备对所述测试线程进行模拟。
[0036] 与本步骤相对应地,若所述测试设备判断所述被测试设备的各项性能数据超过预 设的性能阔值,所述测试设备将测试线程的数量设置为预设最大值,并指示所述被测试设 备对所述测试线程进行模拟。
[0037] 此外,在该步骤之后,测试设备每隔预设的时间增加所述被测试设备当前用于模 拟的测试线程,每次增加的测试线程的数量为所述预设并发线程单步增加值。从而实现对 被测试设备的循环增压测试。
[0038] 为了进一步阐述本发明的技术思想,现结合具体的应用场景,对本发明的技术方 案进行说明。如图2所示,为本发明具体实施例提出的测试系统,由性能测试客户端W及 Web应用服务器代理组成,其中与各个组成对应的模块如下:
[003引性能测试客户端:
[0040] (1)测试用例;web应用系统的用户行为模拟用例实现。
[0041] (2)压力测试单元;模拟测试线程,调用测试
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1