• 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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • APP概念Application的缩写,APP指智能手机的应用程序,如微信、支付宝等APP测试范围APP测试分类业务功能测试APP专项测试兼容性测试安装、卸载、升级测试交叉事件测试Push消息推送测试性能测试其他测试用户体验极限、边界权限业务功能测试概念按照用户的需求(需求说明书、原型等)去检验开发的代码实现是否满足用户的功能性需求。测试对象功能点(单独模块)==》单元测试多模块==》集成测试业务流程==》系统测试、验收测试、冒烟测试测试方法测试理论阶段与测试用例设计方法等即适用于WEB产品,也适用于APP产品。理论阶段设计测试用例8大方法:等价类边界值因果图判定表场景法流程图正交法错误推测法...
            0 0 2952
            分享
          •   想必大家都有这样被老板灵魂发问的经历吧。  1. 当你负责的项目按时交付发布后,你老板问项目的测试质量怎么样啊?  2. 当你测试的项目上线后有用户曝出使用缺陷,你老板问你这个缺陷怎么没有测试出来呢?  如果测试工程师将测试工作理解为测试用例设计、测试执行,那么你大概率回答不好老板的发问,给不到老板想要的答案。  测试工程师作为项目质量把关者, 是产品质量保障至关重要的一环,测试设计和执行只是其职责的一部分,殊不知,测试质量度量也是测试工作尤为重要的一环。测试质量度量的范围不仅限于测试角色,也包括开发角色,甚至是产品角色。因为产品质量不是测试同学测出来的,而是产研测三方共同努力“测试”的结...
            0 0 229
            分享
          • 前言仅仅是针对CSDN账号密码登录这一小块的自动化测试;测试用例考虑的不是非常周全,仅图一乐因为用例比较少,所以没有用自己封装的seleniumAPI,这样看着比较方便一些python程序目录HTMLTestRunner需要下载,不能用pip安装。账号密码登录模块CSDN登录-账号密码登录的功能#!/usr/bin/python3 # _*_coding=utf-8 _*_ # @author junwei # @date 2021/2/28 21:21 # description 测试CSDN的账号密码...
            0 0 1863
            分享
          •   摘要:随着技术的发展和需求的提高,诸多公司越来越意识到仅仅靠技术手段已经不能在行业占有一席之地,产品的质量、行业的口碑是不可或缺的因素。测试的重要性在此显现了出来,然而国内测试还处于发展中的状态,条件还远达不到标准。那么在现有环境下,"曲线救国"的测试方式和态度便起到了缓冲和过度的作用。  关键字:测试、发展中、曲线救国  曲线救国一词产生于抗日战争期间,就是采取直接的手段不能够解决,比如正面抗击日本侵略军的话,能力不够,就只好采取间接的,效果可能慢一些的,发动军队及以外的各界人士和力量,或者从侧面迂回牵制干扰的策略,一点一点地争取和保卫胜利果实,有时候可能还要放弃一部...
            0 0 2518
            分享
          • 现在的测试都需要会用8种语言来写Hello World!测试开发的等级也分的越来越细。所谓“点点点”的功能测试员,是否没有出路?本人是一个功能测试,工作内容包括“点点点”,但得知道从哪里入手点点点,和借助什么工具。很多公司面试人都是:面试造火箭,工作拧螺丝。作为一线大厂360,我遇到的面试官并没有遇到过这个情况。我很幸运的没有被“虐”,也顺利入职了一座伟大的公司。下面说一下面试过程。在叙述面试过程中,我会合入入职后工作的一些工作内容。我是通过内推面试了2个组。第一个组没有通过。因为当时还不会代码,所以对于测开的职位,肯定是没办法通过了。第2个组是招聘T4以下的功能测试,又是内推 ,内推的两位同...
            1 3 2654
            分享
      • 51testing软件测试圈微信