• 0
  • 0
分享
  • 性能测试、负载测试、压力测试、稳定性测试——软件测试圈
  • 恬恬圈 2022-08-09 11:12:32 字数 1488 阅读 1215 收藏 0

什么是性能测试(performancetesting)

答案:系统在一定的压力情况下,查看cpu,内存,磁盘,网络带宽,TPS、响应时间、并发用户数、等各项指标,通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求,就是在特定的运行条件下验证系统的能力状况。

什么时候做性能测试

答案:功能测试已完成并稳定运行,性能测试环境已搭建,项目上线前,在生产环境做性能测试。

什么是负载测试(Loadtest)

答案:负载测试主要是考察软件系统在既定负载下的性能表现。就是站在用户的角度去观察一定条件下软件系统的性能表现。期望结果是用户的性能指标需求得到满足。性能指标一般体现为响应时间、并发量等。

什么是压力测试(stresstesting)

答案:在一定的软硬件环境下,通过高负载的手段来使服务器资源(强调服务器资源,硬件资源)处于极限状态,测试系统在极限状态下长时间运行十分稳定,确定是否稳定的指标包括TPS、RT、CPU利用率、内存利用率等;

稳定性测试(Stabilitytest)

答案:在一定软硬件环境下,长时间运行一定的负载,确定系统在满足性能指标的前提下是否运行稳定。与上面的压力/强度测试区别在于负载并不强调在极限状态下,一般使用目标负载的1.5~2倍的负载数量进行测试;

性能测试包含的方法有哪些(至少列举5种)

答案:SEI负载测试计划过程,RBI方法,性能下降曲线分析法,Loadrunner和segue提供的性能测试方法,PTGM模型。

请描述SEI软件性能测试过程

答案:SEI负载测试计划过程将目标、用户、用例、生产环境、测试环境和测试场景6个区域作为负载测试计划需要重点关注和考虑的内容,重点关注以下几个方面的内容:

生产环境和测试环境的不同、用户分析、用例

请描述RBI软件性能测试过程

答案:RBI方法是Empirix公司提出的一种用于快速识别系统性能瓶颈的方法,该方法基于以下一些事务:

80%的系统性能瓶颈由吞吐量制约。

并发用户数和吞吐量瓶颈之间存在关联。

采用吞吐量测试能够更快速的定位问题。

RBI方法先访问“小页面”和“简单应用”,从应用服务器、网络等基础层次上去了解系统吞吐量表现;再选择不同场景、设定不同并发数,使吞吐量保持趋势增长,观察系统的性能表现。按照“自上而下”的方式进行分析,首先确定是并发还是吞吐量引发的性能表现限制,然后从网络、数据库、应用服务器、代码本身4个环境确定系统性能具体的瓶颈。

使用工具,测试性能的一般流程:

  1. 业务学习:通过查看需求文档、PRD等相关文档+手工操作来了解系统功能;

  2. 分析需求:分析系统的非功能需求,圈定性能测试的范围,了解系统性能指标;

    工作评估:工作量分解,评估工作量,计划资源投入(需要多少硬件资源,多少人力、时长来完成测试工作)。

  3. 设计模型:可以理解为测试场景,是单一测试场景还是混合测试场景;

    编写计划:测试计划应明确列出测试范围、人力投入、持续时间、工作内容、风险评估、风险应对策略等;

  4. 准备测试环境:准备服务器(部署被测系统),负载机(安装压测工具,产生负载的机器)

    准备测试数据:根据测试场景(设计模型)准备数据,

原因有两个:

a、有些数据是支撑系统运行的基础(比如我们要对登录进行压测,首先需要准备一些注册好的账号);

b、不同量级数据影响性能结果(比如从不同量级的数据库查询结果,时间肯定不一样),至于准备什么量级的数据则需要跟项目实际情况来设计;


作者:软件测试很重要

原文链接:https://blog.csdn.net/weixin_48387686/article/details/122224282


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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   软件测试有35岁危机呢?先看下测试和开发在工作中有哪些不一样。  区别1、项目开发时,需要100个开发人员,项目研发结束后,只需要5个开发人员维护 ,开发的需求在开发前后有着剧烈的变化。但中国当前测试和开发之比,常常在1:8到1:10之间,不可能像开发一样,对人员的需求存在着如此剧烈变化。因此相对来说,测试工作的稳定性要远高于开发。  区别2、开发人员在工作中,会被多变的需求折磨疯了,所以我们在网上会经常看到产品经理和开相互撕逼的段子和故事。但软件测试是对已经开发好的产品进行测试,不会受到多变的需求方折磨。  区别3、开发经常白天被抓去开各种乱七八糟的会,然后只能晚上写代码。测试也可能会白...
            0 0 1674
            分享
          •   购物车页面用例设计  一、购物车页面  二、购物车页面测试范围列表  三、购物车页面功能点需求分析  四、部分功能点的测试用例设计  购物车页面  1、验证添加商品到购物车页面合法,添加成功  ·步骤描述  选择不大于20种商品点击加入购物车,再进入我的购物车页面对比选中的商品结果。  ·测试数据  商品种类:1种、19种、20种  ·预期结果  1)购物车页面显示的商品与添加的商品一致  2)公共头部购物车角标+1、+19、+20  3)数据库表tp_cart新增1条/19条/20条记录  2、验证添加商品到购物车页面种类数非法,添加失败  ·步骤描述  选择大于20种商品加入购物车,再...
            10 10 2182
            分享
          •       沐沐在之前的工作中,主要使用Jenkins构建测试环境,因此为了节省回归测试的时间,就同步在Linux上搭建了JMeter+ant+Jenkins的接口自动化框架;主要用于环境构建后回归测试、定时构建、迁移环境后回归验证等测试场景。以下内容为当时搭建环境时的笔记,希望有需要的朋友们可以作为参考。一、安装JMeter1、下载jmeter压缩包:http://jmeter.apache.org/download_jmeter.cgi2、进入usr目录:cd usr3、创建文件夹:mkdir JMeter4、上传文件夹到服务器:apache-jmeter-5...
            2 0 4871
            分享
          •   随着软件系统的规模越来越庞大,对性能的需求越来越高,性能测试的要求也越来越高。但是仅仅做性能测试,已经很难满足当前软件系统对于性能的各种需求,所以需要做更多性能相关的工作。而对于这一系列性能相关的工作,我们称之为性能工程。  性能工程是发现和解决软件系统性能问题最主要的方法体系和技术手段,它一般包含以下几个部分:性能测试,性能轮廓,性能分析,性能优化和性能规划(容量规划)。  性能测试:通过不同类型的测试,获取系统在不同情况下的性能情况,包括各种外部性能指标,是否满足实际的性能需求等。  性能轮廓:通过特定的工具获取被测系统的各种内部性能指标,从而辅助性能分析工作。  性能分析:通过分析性...
            0 0 553
            分享
          •   最近看了很多简历,很多候选人年限不小,但是做的都是一些非常传统的项目,想着也不能通过简历就直接否定一个人,何况现在大环境越来 越难,大家找工作也不容易,于是就打算见一见。  在沟通中发现,由于年限不小,他们的定位基本都是高级及以上,毕竟,年限摆在那里,面个中级也不体面。  面试时我打算聊点基础的,先打开一下话题,结果没想到我一问,不提测试工具,仅仅基础的技术很多也知之不详,6年的工作经验仅仅是功能测试堆起来的,毫无深度,对于APP自动化等等一问三不知,都停留接口测试的基础方法层面上,自动化进阶问题更是一问一个死,前沿技术最新动态也毫无关注。  以上并不是给不想学自动化测试的人们的一个借口。...
            0 0 556
            分享
      • 51testing软件测试圈微信