• 0
  • 0
分享
  • 性能测试、负载测试、压力测试、稳定性测试——软件测试圈
  • 恬恬圈 2022-08-09 11:12:32 字数 1488 阅读 1268 收藏 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


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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   随着开发的逐渐深入,从节省时间、资源和提高测试效率的角度来说,自动化用例必然会成为一个大众型选择。并且,几乎大大小小的软件公司,都在朝着测试自动化的脚步迈进。  那么,我们应该如何有效地利用自动化测试结果挖掘问题,或者说如何通过自动化测试结果分析出一些问题呢?当然,这里的问题不全指代码故障,也可能包括测试脚本问题。  首先,让我们来看看,软件公司常用的将自动化测试嵌入开发流程方法。提及此,不得不提到DevOps(开发运营一体化)。  传统DevOps流程包括:设计——>开发——>测试——>部署,如下图所示。  构建DevOps流程需要一个持续化集成工具,如Jenkins,...
            11 12 1315
            分享
          •   Google地图正在改变处理位置数据的方式,不久后将把数据存储在本地设备上,而不是备份到云端。Google在发给用户的一封电子邮件中说,在Google开始删除旧数据之前,用户必须在 12 月 1 日之前把你所有的旅行记录保存到你的移动设备上。时间轴(Timeline)--以前被称为"位置历史记录"--是一项基于手机位置追踪路线和行程的功能,可以让你重访过去去过的所有地方。  但现在,该公司不再将所有这些信息与Google账户绑定,而是将其与用户使用的设备挂钩。Google于 2023 年 12 月首次宣布了这一变化,作为其加倍保护隐私的努力的一部分。此前,该公司已开始从...
            0 0 590
            分享
          •   1.1 什么是 JMeter  Apache JMeter 是 Apache 组织开发的基于 Java 的压力测试工具。用于对软件做压力测试,它最初被设计用于 Web 应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter 能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活...
            0 0 1035
            分享
          • SoapUI Windows 版本下载今天带大家过一遍 SoapUI 在 Windows 系统下的安装教程吧!各位 开发小伙伴 们可以跟着我一起来~下载安装包下载链接:https://www.soapui.org/downloads/soapui/安装安装非常简单,只需双击它即可启动,安装程序将立即启动就可以看到开始安装的界面了一直点击 下一步,并设置安装的路径,默认是:C:\Program Files\SmartBear\SoapUI-5.5.0勾选你所需要的安装组件最后会有一个进度条,我们只需要等待进度条到 100%最后安装成功体验 SoapUI接下来带大家简单体验一下:使用 SoapUI...
            0 0 1242
            分享
          • 基于大量虚拟机的Jmeter集群有个缺点,就是不方便管理,比如需要重启Jmeter服务,还需要一个个的连接到虚拟机上进行操作,而且安装部署不方便(无法一键部署),也不方便将集群封装成整体应用对外提供服务。这些缺点通过Rancher部署的容器云平台就能够解决。一、给各个节点的虚拟机安装Docker可以让创建虚拟机时就自动带上统一版本的Docker,就可以省掉这一步操作,网上还推荐使用DaoCloud进行Docker安装和镜像加速,我们是为了做实现,就原始的方式安装吧:1、对于CantOS安装Docker最好是CentOS7,这样可以保证内核至少是3.10(通过uname -r 命令查看),低于这...
            12 13 2873
            分享
      • 51testing软件测试圈微信