• 0
  • 0
分享
  • 这套逻辑帮你理清性能测试策略!——软件测试圈
  • 恬恬圈 2023-08-11 16:48:48 字数 1749 阅读 759 收藏 0

  测试阶段

  1、性能测试需求分析阶段

  根据用户使用习惯和实际业务的性能需求,生成性能测试需求调查表

  根据性能测试需求及系统重要业务调研,选取典型业务

  了解业务模型及业务架构

  2、性能测试设计阶段

  编写性能测试用例

  结合性能测试用例录制/修改/完善测试执行脚本

  结合用户应用场景设计性能测试执行场景

  3、性能测试执行阶段

  利用LoadRunner性能测试工具中的Controller应用,按照并发用户数执行场景,并保存测试结果(Jmeter同理)

  利用LoadRunner性能测试工具监控被测试环境下的服务器CPU,内存,磁盘等系统资源的使用情况

  在需要的情况下利用第三方监控工具监控被测试系统的资源使用情况

  在对于可靠性测试,长时间执行测试,查看系统是否会出现内存泄漏,宕机等情况

  4、性能测试分析阶段

  利用LoadRunner性能测试工具中的Analysis应用,分析场景执行后的结果

  在需要的情况下借助其他辅助工具对系统进行监控,如Linux系统top等命令或其他辅助工具,进一步分析系统资源使用情况

  5、性能测试调优阶段

  通过与以前的测试结果进行对比分析,从而确定经过调整以后系统的性能是否有提升。

  在进行性能调整的时候,最好一次只调整一项内容或者一类内容,避免一次调整多项而引起性能提高,却不知道是由于调整哪项关键指标而改善性能的。通常,我们是按照由易到难的顺序对系统性能进行调优。系统调优有易到难的先后顺序如下:

  硬件问题

  网络问题

  应用服务器,数据库等配置信息

  源代码,数据库脚本问题

  系统架构问题根据性能测试执行结果,分析结果是否满足用户需求并生成性能测试报告

  测试启动标准

  1、系统待测版本定版

  2、测试环境部署完毕

  包括:

  系统安装并调试成功,并经过相应优化,初始数据量满足测试要求

  应用软件安装成功,待测试版本已正确部署

  测试客户端机器到位,系统软件安装完毕

  网络配置正确,连接通畅,可以满足压力测试需求

  3、测试方案审核

  批准完毕,项目组签字确认。

  测试暂停/再启动标准

  1、暂停准则

  测试中发现问题,需求对系统进行代码修改,调优或需要更换,调整硬件资源(CPU、内存等)

  测试环境受到干扰,比如服务器被临时征用,或服务器的其他使用会对测试结果造成干扰

  2、再启动准则

  测试中发现的软、硬件问题得以解决

  测试环境恢复正常

  测试完成标准

  完成测试计划中规定的测试内容和轮次。

  已达到性能测试计划完成时间,但因非测试方原因未完成测试场景的执行,客户方决定不再顺延该阶段的测试。

  性能测试的测试目的、准备和方法

  1、测试目的

  主要目的是检查系统处于压力情况下时应用系统的表现,重点在于系统有无出错信息产生,考察系统应用的响应时间、TPS、资源状况等。

  针对系统可靠性进行测试,主要检查系统在高负荷压力的情况下是否会出现如宕机、应用异常终止、资源竞争异常、资源死锁等问题。

  通过压力测试,获得系统可能存在的性能瓶颈、发现、定位系统中可能存在的性能缺陷。

  2、测试准备

  功能测试已经结束

  性能测试环境已经准备完毕

  已将模拟数据提前准备完毕(被测试系统需要的测试数据)

  相关技术支持人员的支持

  3、测试方法

  利用LoadRunner性能测试工具中的Virtual User Generator应用,录制性能测试执行脚本。

  对性能测试脚本进行修改、调试、完善并保存测试脚本。利用LoadRunner性能测试工具中的Controller应用,按性能测试用例执行设计的场景并保存场景。

  利用被测服务器自带监控工具和LoadRunner监控被测环境下服务器的CPU、网络流量等系统资源的使用情况。利用LoadRunner性能测试工具中的Analysis应用,分析场景执行后的结果。

  4、测试分析范围

  针对“测试业务及性能需求”的内容,对系统响应时间、系统业务处理容量(TPS)、被测试环境下服务器资源使用情况(如CPU、内存、磁盘等)进行监控。


作者:Fox_Nick    

来源:http://www.51testing.com/html/49/n-6637749.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •        此文讲述了我和腾讯蜜汁缘分。       我在腾讯截至投递简历的前十几分钟填完了简历,以至于我报错岗位了。我想去的是测试开发,却报成了软件测试。       紧接着,我收到了笔试通知。在笔试的模拟测试中,共有2种类型的题目:不定项选择题26分,填空题24分。囊括的知识点很广,有linux,操作系统(页面替换题,进程线程),数据结构,计算机网络。       在正式笔试的时候,考的跟模拟题完全不一样!可能因为我是软件测试而不...
            0 0 2122
            分享
          • 读者提问:有没有一款工具是集 API 文档、API 调试、API Mock、API 自动化测试四种功能为一身的 ?公司现状是这样:开发定义 API 使用 Swagger,后端开发调试 API 使用 Postman,前端 API 数据 Mock 使用 RAP,测试做 API 自动化测试或压力测试使用 Jmeter。开发团队协同效率很低,接口变更了往往做不到各方同步,很让人崩溃。阿常回答:有,Apifox。Apifox 就是 API 文档、API 调试、API Mock、API 自动化测试一体化协作平台,定位 Postman + Swagger + Mock + JMeter。官网链接:https...
            0 0 1214
            分享
          • 在第一模块,我们用一种新的方式理解了测试用例的概念和意义,也通过对其定义的拆解,了解了好的测试用例的基本特点,这一模块,我们就来看看一个好的测试用例怎么写。作为这一模块的第一节,我们来看看好用例的标准。需要说明的是,好用例的特点是很抽象的一种感觉,偏主观感觉;而好用例的标准,则更多的从客观标准和要求出发,能够去衡量用例的。说清楚了这一点,那我们就开始盘点下我们对好用例标准的定义。唯一的检查点在我们的标准中,作为一个好的用例的第一个标准,即每个用例有且仅有一个检查点。也许有的同学会问,我一个用例的预期结果里面有多个内容,这样不可以吗?不可以的。在我们的标准下,每个用例都只有唯一的检查点,执行到此...
            0 0 88
            分享
          •   线上流量  什么是录制线上流量回放  为什么需要录制线上流量回放  项目大迭代更新,容易漏测,或者有很多没用评估到的地方。  如果用线上流量做一次回归测试,可以进一步减少 bug 的风险。  大大节省构造测试数据,或者构造测试数据脚本的时间,提高效率。  线上流量回放的限制是什么  · 只回放 GET 请求  因为其他请求的回放,会对用户数据进行操作,有风险,需要排除。  除非构建多套备份数据库,但成本太高,不是很有必要。  · 需要对比回放前后的流量  不然回放就没有意义了,你都不知道回放前后对比的差异是什么。  · 需要去噪音  对比完了,对于一些类似时间戳的值,其实就是噪音,这些不一...
            11 11 852
            分享
          • AutoMeter是一款针对分布式服务,微服务API做功能和性能一体的自动化测试平台。针对接口支持分布式功能和性能测试,极大的满足了技术人员的接口测试需求着力解决在系统,项目开发,迭代交付过程中 开发人员,测试人员,技术人员针对系统提供的API做调试,回归测试,性能测试。自动化测试,本质上解决API测试的5大基本问题:1.由什么角色使用?2.在什么环境使用?3.针对什么进行目标?4.做什么样的测试?5.得到什么样的结果?1.运行测试的环境如何定义?一般个人,公司在使用分布式,微服务架构,从开发到发布上线可能会经过多套环境测试验证,比如开发环境,测试环境,准生产环境,生产环境,其中测试环境又可能...
            0 0 2568
            分享
      • 51testing软件测试圈微信