首页 > 其他分享 >JMeter03-性能测试基本概念

JMeter03-性能测试基本概念

时间:2023-05-26 12:32:38浏览次数:37  
标签:负载 性能 系统 JMeter03 并发 测试 压力 基本概念

性能测试类型

性能测试类型包括负载测试、压力测试、强度测试、容量测试、并发测试、稳定性测试(可靠性测试、疲劳强度测试)、配置测试、失败测试等

性能测试

  • 性能测试(Performance Testing):通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能的需要。
    • 说明:要事先了解被测试系统经典场景,并具有确定的性能目标。
    • 目的:是验证系统是否具有宣称具有的能力。是为获取或验证系统性能指标而进行测试。多数情况下,性能测试会在不同负载情况下进行。

负载测试

  • 负载测试(Load Testing): 模拟实际软件系统所承受的负载条件的系统负荷,通过不断加载(如逐渐增加模拟用户的数量)或其它加载方式来观察不同负载下系统的响应时间和数据吞吐量、系统占用的资源(如CPU、内存)等,以检验系统的行为和特性,以发现系统可能存在的性能瓶颈、内存泄漏、不能实时同步等问题。负载测试更多地体现了一种方法或一种技术。
    • 负载:模拟业务操作对服务器造成压力的过程,比如模拟100个用户进行发帖、登录、购票等操作。
    • 关注点:软件系统的性能极限,软件在一定时期内,最大支持多少并发用户数,软件请求出错率等
    • 负载测试是通过改变系统负载方式、增加负载等来发现系统中所存在的性能问题。
    • 负载测试是一种测试方法,可以为性能测试、压力测试所采用。

压力测试

  • 压力测试/强度测试(Stress Testing):是在强负载(大数据量、大量并发用户等)下的测试,查看应用系统在峰值使用情况下操作行为,从而有效地发现系统的某项功能隐患、系统是否具有良好的容错能力和可恢复能力。
    • 关注点:饱和状态,让系统处在很大强度的压力之下,看硬件系统是否达到需求文档设计的性能目标,在一定时期内,系统的cpu利用率,内存使用率,磁盘I/O吞吐率,网络吞吐量等,是否稳定。
  • 压力测试分类
    • 高负载下的长时间(如24小时以上)的稳定性压力测试
    • 极限负载情况下导致系统崩溃的破坏性压力测试。

容量测试

  • 容量测试(Volume Testing):核实测试用户同时使用软件程序的最大数量,确定系统最大承受量,譬如系统最大用户数,最大存储量,最多处理的数据流量等。

并发测试

  • 并发测试:通过模拟用户并发访问,测试多用户并发访问同一个应用、同一个模块或者数据记录时是否存在死锁或者其他性能问题。
    • 特点:主要目的是发现系统中可能隐藏的并发访问时的问题,如系统中的线程锁和资源争用方面的问题
    • 关注点:同时, 多个用户同时(并发)对一个模块或操作进行加压。
    • 集合点:方便并发使用的控制器。

稳定性测试/可靠性测试/疲劳强度测试

  • 稳定性测试/稳定性压力测试/可靠性测试/疲劳强度测试(Endurance Testing):在一定软硬件环境下,长时间运行一定负载,确定系统在满足性能指标的前提下是否运行稳定。
    • 特点:主要目的是验证是否支持长期稳定的运行;需要在压力下持续一段时间的运行,需要关注系统的运行状况。
    • 关注点:稳定,不需要给系统太大的压力,只要系统能够长期处于一个稳定的状态。

配置测试

  • 配置测试(Configuration Testing):核实在操作条件保持不变的情况下,通过对被测系统的软/硬件环境资源配置的调整,收集各种不同配置对系统的性能影响的程度,从而找到系统各项资源的最优分配原则。
    • 特点:主要目的是了解各种不同因素对系统性能影响的程度,从而判断出最值得进行的调优操作;一般在对系统性能状况有初步了解后进行;一般用于性能调优的规划能力,为设备选择、设备配置提供参考。
    • 关注点:微调–最优分配,通过对软硬件的不断调整,找出这个最佳状态,使系统达到一个最强的状态。

失败测试

  • 对于有容灾备份和负载均衡的系统,通过此测试来验证如果系统发生故障,用户是否可以继续使用系统。

各种测试区别和关注点

  • 区别:负载测试 和 压力测试 都是在逐步加压
    • 负载测试:在正常的范围内测试,满足需求即可 -- 见好就收
    • 压力测试:在极限范围内测试,测到极限为止 -- 使劲折腾 图片.png

标签:负载,性能,系统,JMeter03,并发,测试,压力,基本概念
From: https://blog.51cto.com/u_14911999/6355012

相关文章

  • JMeter01 - 性能测试初识
    性能测试初识软件测试分类按照测试内容分类功能测试:业务流程是否正常实现性能测试:关注各种性能指标是否符合设计预期负载测试、压力测试、性能测试、大数据量测试、可靠性测试等安全测试:由网络安全工程师参与,比如模拟各种“注入”其他:易用性测试、安装测试、恢复测试、......
  • 性能测试监控指标及分析调优 | 京东云技术团队
    一、哪些因素会成为系统的瓶颈?1、CPU,如果存在大量的计算,他们会长时间不间断的占用CPU资源,导致其他资源无法争夺到CPU而响应缓慢,从而带来系统性能问题,例如频繁的FullGC,以及多线程造成的上下文频繁的切换,都会导致CPU繁忙,一般情况下CPU使用率<75%比较合适。2、内存,Java内存一般是通过j......
  • 肖sir__实践题___测试用例题
    实践面试题1、手淘浏览店铺页15s,可以完成任务,放发奖励。请设计测试用 2、用户在pc中选择时间范围后,需要将相应的表格数据下载,请根据这个功能设计功能用例 3、用例设计:某程序实现如下功能:输入3个数据A,B,C,输出以A.B.C为边长组成的三角形的面积。(1<AB,C<100)等价类和边......
  • VXLAN基本概念 二
            BD域只是本地有效,多个VLAN可以映射到一个BD域,中间网络只传输VNI信息,只要VNI信息相同,处于2个VTEP端点的BD及VLAN不同也是可以通信的。  ......
  • 接口自动化测试遇到的问题
    fromopenpyxl.styles.colorsimport*的失败调用问题,使用openpyxl模块调用进行颜色分配时,无法调用函数colorsopenpyxl进行版本降低2.6.1后,正常使用引发XLRDError(FILE_FORMAT_DESCRIPTIONS[FILE_FORMAT]+“;不支持”)xlrd.biffh.xlrd错误:Excelxlsx文件;不受支持解决方法1:安......
  • 网络测试工具iperf命令详解
    说明:Iperf是一个网络性能测试工具,也就是LINUX网速测试,主要应用于LINUX服务器下面。可以测试TCP和UDP带宽质量,可以测量最大TCP带宽,具有多种参数和UDP特性,可以报告带宽,延迟抖动和数据包丢失。Iperf在linux和windows平台均有二进制版本供自由使用。Iperf使用方法与参数说明: -s 以se......
  • 软件接口测试有什么作用?接口测试有哪些好用工具?
    一、软件接口测试有什么作用?在软件开发过程中,接口是不可避免的一部分。接口测试是为了检查软件系统中不同模块之间的接口能否正常工作,以及模块之间的数据是否能够互相传输而进行的测试。接口测试的主要作用包括保证系统区域间的互通性、降低软件的故障率、提高软件的可靠......
  • Kafka测试初探【Go】
    上周分享了Kafka性能测试初探的Java版本,有读者留言说太简单,内容比较水。这里澄清一下,是我学得比较水。文章定位就是一篇使用Java语言的KafkaClient客户端进行简单操作演示,然后模拟一下简单场景的性能测试。其中深入学习Kafka的可以随处搜到很权威实用的资料,有深入学习需求的可以自......
  • 《软件测试》读书笔记(持续更新)
    文章目录#第一部分软件测试综述##第一章软件测试的背景###1.1臭名昭著的软件错误用例研究###1.2软件缺陷是什么####1.2.1软件失败的术语确实严重,甚至是危险的情况:故障(fault)、失败(failure)、缺点(defect)不那么尖锐,主要指未按预料运行,而不指全部失败:异常(anomaly)、事件,插曲(inc......
  • 麦子学院测试——1.系统测试(总)
    视频教程百度云链接:https://pan.baidu.com/s/1WD6tcAJaiQc7dgBjyWi2IA密码:pnpj今天的目标是复习2.测试管理3.系统测试流程5.缺陷管理目录:1.测试基础第1章、系统测试之测试基础第2章、系统测试之测试对象与测试级别第3章、系统测试之系统测试类型第4章、系统测试之测试......