• 11
  • 11
分享

  性能测试的提前准备关注点:

  1. 性能测试的环境配置需要能够尽可能的模拟版本的现场使用,包括外网的设备,软件网元,各种硬件平台,操作系统,软件平台;

  2. 性能测试需要准备合适的模拟脚本来尽可能全真的模拟客户可能的操作,比如同时并行网页操作,同时进行socket连接等。而且要超出客户的真实可能情况。

  性能测试需要出两类数据:

  1. 基准测试对比数据:比较本版本和前一版本的性能指标的情况。用以发现本版本的功能合入是否影响了基准的性能。基准测试的情况下,本版本的新增功能和特性默认都是不打开的,保持和前一版本一致。

  2. 单个功能的性能对比数据:验证本版本中,新增的功能和特性打开的时候,此功能对于版本的性能的影响。

  性能测试的关注点:

  1. 资源的占用情况:查看资源的使用情况。资源包括CPU,内存,硬盘等。

  2. 资源的释放情况:查询系统在业务处理停止后是否可以正常的释放资源,以供后续业务使用。按道理业务停止,资源应该及时释放。常见问题,内存泄露,资源吊死,导致系统不能正常释放资源,严重情况导致宕机。可以用很多工具来检测资源情况。

  3. 异常测试:性能测试的情况在一定的话务(一般是模拟现场的用户)的情况下,进行硬件倒换,双机倒换,业务切换等。包括破坏性的输入接入来验证系统在高负荷情况下的容错性。

  4. 查询告警等信息:一般系统都会在出问题的时候,进行通知和告警,这些信息是暴露问题的最好手段,性能测试需要及时查看。

  5. 长时间运行:性能测试是模拟设备长时间的运行,这个是很好的检查版本在外场测试的手段。可以检查出很多跟时间,定时器等相关的积累效应的故障。

  6. 日志检查:性能测试需要经常的分析系统的日志,包括操作系统,数据库,软件版本等日志。

  7. 查看业务响应时间:长时间的测试后,查看业务响应的时候是否在客户可以接受的范围。比如网页的响应时间,终端登录时长等。

  性能测试的人员要求:

  1. 性能测试的人员必须是骨干,不能使用新人进行性能测试。

  2. 性能测试的人员必须对全系统非常熟悉,对于问题定位手段使用熟练。能够牵头带领开发人员进行性能相关的问题排查。

  性能测试报告:

  1. 性能测试报告要体现基准性能数据,单个功能的性能数据。用于评估版本是否可以在原有的硬件环境下保持同样的处理能力。

  2. 性能测试报告需要满足各个测试利益相关者的要求。所以性能测试进行前需要获得测试利益相关者的要求,做成明细表,然后再开始性能测试。

  性能测试的工具要求:

  1. 性能测试必须有一定的工具准备,包括LR等 。很多产品的性能测试需要自研性能测试工具,工具的最高境界是可以全真的模拟客户的操作。 特别说明,LR仅仅是一种工具,而性能测试是一套理论和方法。

  2. 性能测试工具使用过程中,需要搀和手工操作。比如模拟客户购物的网购动作。工具和手工需要有效结合。用以弥补工具的某些不可预知的不足。

  性能测试是全系统的测试的关键点,需要从测试设计,测试执行,人员安排方面都万分重视。


作者:sophie_wang

原文链接:https://blog.51cto.com/u_2756077/686052

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   功能测试基本概念  简单来说,功能测试就是根据功能测试用例,对系统各项功能进行验证,检查系统是否满足需求设计、能否满足客户需求,证明产品没有错误。  功能测试,又称为黑盒测试,顾名思义是将系统看着一个黑色的黑子,你并不能知晓盒子内部情况,但是可以根据盒子的输入和输出,判断盒子是否满足需求设计。  在进行功能测试的过程中,关注点是将输入数据输入系统,然后查看系统输出结果是否满足需求。不需要关注系统经过怎么样的处理将输入数据转化为输出结果。  登录功能测试点  针对登录功能可以围绕几个方面进行测试:  1.功能测试:检查系统登录功能是否满足需求。  2.界面测试:检查登录界面元素、风格是否符合...
            4 4 2767
            分享
          • 使用风险分析,确定测试的重点由于很少有机会对一个应用软件进行所有可能的测试 (包括所有可能的事件组合、所有的相关性、或者一切可能出错的东西),对大多数软件开发项目来说,利用风险分析是适当的。这需要判断技能、常识、感觉和经验。如果有正当理由,也可采用正式的方法。需要考虑下列因素:对于该项目的用途而言,哪种功能最重要?哪种功能对用户最明显?哪种功能对安全影响最大?哪种功能对用户最有用?对客户来说,该应用软件的哪个部分最重要?在开发过程中,该应用软件的哪个部分可以最先测试?哪一部分代码最复杂,容易导致出现错误?哪一部分的应用程序是在急迫或在惊恐的情况下开发出来的?哪一部分程序与过去项目中引起问题的部...
            0 0 1186
            分享
          •        近年来应用安全越来越受到企业的重视,安全测试的需求也随之激增。那么上手安全测试该了解哪些基础知识点呢?在这里我对常见的安全测试点进行了梳理,希望通过此文能够帮助大家普及安全测试中最常见的知识点!更希望此文能够起到抛砖引玉的作用,激发大家不断探索安全测试领域的热情!sql注入       威胁解读:Sql注入就是通过利用一些查询语句的漏洞,将sql语句传递到服务器解析并执行的一种攻击手段。当不可信的数据作为命令或查询语句的一部分被发送给解释器的时候,会发生注入漏洞,包括SQL、NoSQL、OS以及LDA...
            0 0 1734
            分享
          •   北京时间4月13日早间消息,美国佛罗里达大学金融学教授亚历桑德罗·洛佩兹-里拉表示,大语言模型在预测股价方面可能很有用。  在近期一篇未经同行评审的论文中,他写道,在使用ChatGPT分析新闻标题对一只股票是有利还是不利之后,他发现ChatGPT预测次日回报方向的能力远好于随机水平。  这项实验触及了先进人工智能的核心:借助更强大的算力和更优质的数据集,这些人工智能模型可能会显示出全新的能力,而这些能力在构建人工智能模型时并不在最初的预期中。  如果ChatGPT有能力理解财经新闻,并分析这些新闻可能如何影响股价,那么就可能会让金融业的一些高薪工作面临风险。高盛在3月26日的一份报告中估计...
            0 0 1042
            分享
          • 在当今软件开发领域中,泛型是一种强大的编程特性,它能够在不牺牲类型安全的前提下,实现代码的复用和灵活性。Java作为一种老牌的面向对象编程语言,在其长期的发展过程中,已经积累了丰富的泛型经验和应用场景。而Go语言作为一种相对较新的编程语言,也在不断探索和发展其泛型特性,以满足现代软件开发的需求。本文将对Java和Go语言的泛型进行比较和介绍,探讨它们的实现方式、语法特点以及适用场景,帮助读者更好地理解和应用泛型编程。随着Go语言1.18版本的发布,泛型正式成为了Go语言的一部分,填补了原本的短板。通过引入类型参数,使得函数和数据结构可以接受任意类型的参数,从而提升了代码的可复用性和灵活性。这项...
            0 0 1047
            分享
      • 51testing软件测试圈微信