c
    ase analysis
    案例分析
    联系我们
    contact us
    联系人:宋经理

    座  机:028-86677012

    邮  箱:songp@cdjxcm.com
    地  址:成都市武侯区长华路19号万科汇智中心30楼
    测评
    您当前位置:首页 > 案例分析 > 案例解读 > 测评 >
    浅谈性能测试技术
       随着信息化服务的不断发展,在当今社会笼罩着浓烈的信息化气息;不管你身在何处,都会见到有人埋头注视着移动终端电子产品、带着耳机听音乐看视频、逛电商网站购买自己心仪的商品;特别是互联网,在当前信息化技术的迅速发展中,传统的C/S架构应用已经不断的由B/S架构的应用所替代,比如很多人所熟知的游戏、办公软件等。随着移动互联网的不断发展,越来越多的移动互联应用对性能的要求不断重视和提高,这对未来性能测试行业及技术有着更高的要求,很多企业政府机关事业单位也对其自身应用产品的性能做了很多要求,特别是在目前大数据、物联网等技术背景下,很多企业、政府以响应时间、吞吐量、每秒处理事务数(TPS)、用户数、服务器物理资源消耗(CPU、内存、I/O)等来衡量应用的性能。下面本公司员工主要通过web应用以Loadrunner测试工具来谈谈对性能测试的理解及在性能测试中遇到问题的解决办法和在性能测试项目工作中的心得。
      性能测试过程主要包含以下几个方面:
    1.   性能测试调研
    a、业主或本公司性能测试要求,及系统应用响应时间、服务器物理资源消耗(CPU、内存、I/O)、每秒处理事务数(TPS)、吞吐量等要求。为我们性能测试做好前期数据指标对比获得依据。
    b、应用系统主要架构类型(C/S和B/S),及应用系统物理架构(网络拓扑),了解业主或本公司需要对系统物理架构中那一部分做性能测试;由于目前很多应用由许多应系统交互组成,所以在性能测试中将影响性能测试数据且对性能测试业务无影响的应用系统隔离开来,以达到真实的性能测试目的。
    2.   性能测试脚本准备及调试
    a、性能测试常用工具Loadrunne多是以脚本录制的方式准备脚本,但在特殊情况下需要测试人员自己通过编写代码的方式准备脚本;如果该应用系统是以shocte协议作为通讯方式,那么我们必须通过编写代码来准备脚本,所以在做性能测试时需要具备一定代码编写能力。
    b、脚本准备中主要是脚本调试阶段,这个阶段花费时间比较长,由于应用自身或测试人员技术问题,准备脚本时不难会遇到各种各样的问题。在做一个项目准备脚本过程中,由于常常因项目业务流程复杂,很多脚本需要做关联,如页数、单选框等,目前很多测试人员对关联都不太了解,关联脚本放在一个请求前面,但是回放脚本时,未得到自己想要的结果及获得的页数只有一个且是不变的,通过将关联脚本放在每一个请求的前面来做,虽然通过逐一调试的方式完成该关联,但是这个方法很笨拙也浪费时间,后面通过查阅资料终于弄明白关联;在关联中,关联脚本需要放在该关联内容响应前的URL前面,这个需要自己通过查看源代码或Loadrunner响应日志来看关联内容响应前的URL。
    c、脚本准备中还有一些问题,比如说应用系统开发源代码问题,在有些时候,脚本录制准备脚本时,脚本没有问题,但是在脚本回放中出现问题,这***需要我们测试人员通过经验来解决这些问题,以本公司员工做一个项目的性能测试时为例,在当时本公司准备好脚本后,回放脚本时,Loadrunner回放日志总是报错,其中有个SystemID报错,导致保服务器500错误,及服务器错误,当时本公司员工也是不知所措,查阅资料解决问题,但是该问题没有得到解决,当时这个工作是通过Jmeter来完成的,所以当在自己遇到应用自身问题时,可以通过其他性能测试工具来完成性能测试,所以需要我们测试人员对不同的性能测试工具有所了解。
    3.性能测试负载测试
       在性能测试中,负载测试是非常重要的环节,因为性能测试的主要目的是找到软件系统瓶颈,这一点是性能测试的目的。通常做负载测试确定系统瓶颈及性能测试术语中的拐点,这一个过程一般是也单用户多并发同一场景来获得的。一般情况下性能测试瓶颈定位都是以多用户多并发同一场景获取指标与前期所调研获取的数据指标做对比,测试我们软件系统是否达标;如果未达标,我们通过监控所获取的技术指标分析软件系统瓶颈的具体位置,从而协助开发人员做软件系统的性能调优;在发现软件系统不达标的时候,我会从以下几个发面来查看分析系统瓶颈位置:
    a、Web方面,首先我会查看开发人员的源代码,查看网络环境下的源代码是否造成响应时间缓慢,如JS、CSS等,是否存在开发人员在引用这些代码时,未将该代码存放本地,直接通过网络地址获取。
    b、通过监控各个技术指标,不断对系统进行负载测试来分析系统瓶颈位置。
      在做性能测试负载测试的时候,由很多应用系统数据大,为避免测试机对性能测试的影响,我们通?;嵬ü嗵ú馐曰懈涸夭馐?,这一点也非常重要。
    结语
       性能测试对测试人员的要求非常高,因为该工作涉及到软件、硬件,所以要求测试人员对这些原理比较了解,如数据库原理、JVM原理等,所以需要测试人员不断学习知识。
                                                   

    测评二部  供稿

    ?
    www.久久,www.久久精品,www.久久精品视频33,www.人人干