
性能测试
文章平均质量分 72
飞天小子的性能课堂
这个作者很懒,什么都没留下…
展开
-
2021-06-20
性能测试能力测评答卷共50题,100分试题内容由浅到深,同学们慎重答题对题目有疑惑的加微信**【uhz2008】**答疑###基础理论题1、下面哪个不是性能测试方法? (单选题 *必答)○ 负载测试○ 并发测试○ 黑盒测试○ 失效恢复测试2、下面哪些是常见性能指标? (多选题 *必答)□ RPS□ ERROR□ RT□ TPS3、性能测试指标有哪些分类? (多选题 *必答)□ 容量指标□ 时间指标□ 资源利用率指标□ 错误率指标4、性能指标优先关注哪一个? (单选题原创 2021-06-20 15:37:53 · 1172 阅读 · 0 评论 -
jmeter 压测 ActiveMq 消息队列
概述jmeter可以针对MQ消息中间件进行压测。本篇讲的是activeMQ的Point-to-Point模式Point-to-Point在MQ中称之为点对点模式。这种模式的特点是,消息只能被消费一次,阅后即焚jmeter设计测试场景jmeter添加sampler(JMS Point-to-Point)参数很多,从上到下我们逐个解析。QueueConnection Factory:连接的名称JNDI name Request queue:消息发送到队列的名称JNDI name Recieve原创 2021-01-09 17:11:29 · 1080 阅读 · 0 评论 -
jmeter 性能测试入门手册分享
深思熟虑之下,决定把这份性能测试入门手册分享给大家最初整理这份教程的是因为自己在学习性能测试的过程中踩过了很多的坑,遇到了 数不清的问题,于是就想着将这些解决的问题全都归拢在一个文档里,方便自己查阅。没想到知识点积累的越来越多。渐渐的发现很多知识点都可以分类收纳,在整理过程中 又将自己掌握的一些技巧补充了进去,逐步的就形成了本书的一个轮廓。经历了十几次 改版之后形成一个完整的知识体系框架。后期又将这些知识体系拆分,变成了两个部分。分别是 jmeter 工具使用体系和完整的性能测试体系。Jmeter 工具原创 2020-06-10 06:45:15 · 700 阅读 · 0 评论 -
性能测试面试问答
性能交流扣扣群:317765580性能测试的三个核心原理是什么?1.基于协议。性能测试的对象是网络分布式架构的软件,而网络分布式架构的核心是网络协议2.多线程。人的大脑是单线程的,电脑的cpu是多线程的。性能测试就是利用多线程的技术模拟多用户去负载3.模拟真实场景。用户的访问时间,访问频率都不是固定的。### 性能测试的核心关注点是什么?1.用户关注。响应时间,稳定性、可恢复性2...原创 2020-03-31 20:50:02 · 507 阅读 · 0 评论 -
jmeter由浅入深,一学就会
基础入门篇Jmeter(1)_环境部署Jmeter (2)_核心配置文件Jmeter(3)_配置元件Jmeter(4)_16个逻辑控制器Jmeter(5)_24个函数自动化关联篇Jmeter(6)_获取JDBC响应做接口关联Jmeter(7)_正则表达式关联Jmeter(8)_JsonPath关联高级用法Jmeter(9)_Xpath关联Jmeter(10)_响应信息不明确的...原创 2020-02-22 21:46:58 · 527 阅读 · 0 评论 -
性能测试连载 (17)-jmeter 下的服务器资源监听
概述用jmeter做性能测试的时候,避免不了要去分析服务器资源。服务器分为windows和linux,资源包括cpu,内存,磁盘,jvm,网络等等。那么如何去监听服务器资源呢?监听之后又怎么去分析呢,需要我们去思考一下linux资源监听linux安装插件用jmeter监听linux服务器,需要下面几个插件。下载三个文件。其中JMeterPlugins-Standard和JMeterPlu...原创 2020-02-13 09:30:48 · 390 阅读 · 3 评论 -
性能测试连载 (16)-jvm 内存空间与 gc 机制
jvm内存空间分析Heap(堆区) New Generation(年轻代) Eden 伊甸园 Survivor From 存活区1 Survivor To 存活区2 Old Generation(老年代)方法区 Permanent Generation(持久代) Stack(栈区) Metaspace(元空间) Direct ByteBuffer(堆外内存...原创 2020-02-12 09:58:37 · 322 阅读 · 0 评论 -
性能测试连载 (15)-jmeter性能报告分析的盲点
概述我们用jmeter做性能测试,必须需要学会分析测试报告。但是初学者常常因为对概念的不清晰而被测试报告带到沟里去。常见误区分析响应时间全用平均值响应时间不和吞吐量挂钩响应时间和吞吐量不和成功率挂钩。。。。。平均值特别不靠谱平均值为什么不靠谱?相信大家读新闻的时候经常可以看到,平均工资,平均房价,平均支出,等等字眼,你就知道为什么平均值不靠谱了。(这些都是数学游戏)我们做性能测...原创 2020-02-08 07:19:22 · 440 阅读 · 0 评论 -
性能测试连载 (14)-spike 测试场景设计
概述尖峰测试(Spike testing)在性能测试中属于压力测试的一个子集。指的是在某一瞬间或者多个频次下用户数和压力陡然增加的场景。为了验证我们的网站在访问用户急剧增加的情况下,或者短时间内反复急剧增加工作负载时能否正常工作;以及程序能否从高负荷中恢复并正常工作时常常用到这种测试手法。Spike在英文中是钉子的意思,或者我们可以将其称之为冲击测试,反复冲击服务器。常见的场景12306...原创 2020-02-06 15:13:52 · 706 阅读 · 0 评论 -
性能测试连载 (13)-吞吐量模式下的阶梯负载
吞吐量模式吞吐量模式有两种。一种是TPS,一种是RPS。前者用来设计业务量模型,后者用来控制压力引擎。我们在用吞吐量模式设计负载场景的时候就有2种方法。1:持续的增加TPS2:持续的增加RPS但是tps用来衡量服务端的性能,是有上限的。也就是说我们持续增加的负载不可能超过服务端的吞吐量上限阈值场景设计RPS模式负载RPS是request persecond,也就是每秒的请求数。我们通...原创 2020-02-02 09:01:30 · 1245 阅读 · 0 评论 -
性能测试连载 (12)-并发用户模式下的阶梯式负载
并发用户负载我们在讨论负载测试的时候,会说持续稳定地增加系统的负载。那么什么是持续稳定的增加负载呢?前文说过负载模型有两种,一种是用户并发模式的负载,一种是吞吐量模式负载,这里我们重点说并发用户模式负载。jmeter中,线程数可以看做是虚拟并发用户。那么我们想要稳定的增加负载,就需要持续不断地增加并发数。通过并发数的不断增加来考量各种性能指标的变化,找到拐点。阶梯加压阶梯加压是压力测试中的...原创 2020-02-01 12:21:36 · 1751 阅读 · 1 评论 -
性能测试连载 (11)- jmeter 的线程数与压力模式
需求下面有3个场景,思考一下在jmeter里面如何设计场景1:有一个项目,500用户同时登录,响应时间能达到多少场景2:考勤打卡,最大吞吐量能达到多少(每秒最大能完成多少笔打卡业务)场景3:银行业务,如果需要支持1分钟内完成3000笔取款操作,平均每秒能支持多少用户同时取款完成压力模式性能测试中的压力模式有两种。第一种是并发用户模式(虚拟用户模式)并发用户是指虚拟并发用户数,从业务...原创 2020-01-31 19:46:00 · 3118 阅读 · 2 评论 -
性能测试连载 (10)-数据错误率分析
概述性能测试脚本跑完了之后,我们除了要收集瓶颈数据,还有分析错误数据。通常一套脚本跑完,错误类型不止一种,但是jmeter只会在聚合报告里面给出一个总体的错误率。错误率jmeter里的错误率是如何统计的?在返回的数据里面,只要success这一栏是false的,系统都认为是错误。但是我们在jmeter的响应数据里面看不到这一栏。只有保存到csv下才能看到我们把csv下的success...原创 2020-01-31 16:19:00 · 1996 阅读 · 0 评论 -
性能测试连载 (9)-压测实战分析性能拐点
概述本文对百度进行一次实战压测,验证一下理论知识,分析一下性能拐点操作第一次实验:200并发并发200,不限迭代次数,同时在请求下面加RPS定时器。目的是在200线程下,将RPS逐步增加到1000/S,并持续运行一段时间在线程下面添加TPS,HPS,响应时间三种监听器启动jmeter,运行一段时间之后我们观察一下监听器的数据图表RPS 在793/s的时候,出现拐点,请求曲线的角度...原创 2020-01-31 13:37:14 · 3264 阅读 · 0 评论 -
性能测试连载 (8)-jmeter 实战分析并发、RPS、RT 公式换算
前提在阿里云PTS上有一篇文章讲解VU、RPS、RT换算,中间有一个公式介绍如下图并发数 = RPS * 响应时间于是我在本地做了几次实验,试图验证一下公式的准确性,实验网站 www.baidu.com第一次实验100线程,一次迭代,启动时间1s,线程组和聚合报告如图所示从结果可以看出,100并发/s,一次迭代,平均响应时间是68ms如果根据上面公式来看的话RPS = 并发数...原创 2020-01-31 11:49:53 · 2420 阅读 · 0 评论 -
性能测试连载 (7)-jmeter 压力测试中的难点解析
概述新人在用jmeter做压力测试的时候,会被一些性能术语搞懵,直接导致的后果就是对测试出来的结果数据根本不能理解,更谈不上分析。这篇文章着重给大家实例解释一下jmeter压力测试的一些专有名词问题1:什么是压力测试问到如何做压力测试,很多人可能只会回答:“加线程组,加并发,看结果”。那么什么是压力,压力从哪里体现?这些恐怕就不得而知了。。。到底什么是压力呢?实际上我们在压力测试中用RPS...原创 2020-01-28 13:14:57 · 1735 阅读 · 1 评论 -
性能测试连载 (6)-性能指标分层监听
概述我们在进行阶梯式压力测试的时候,聚合报告生成的结果是一个汇总数据。并不会阶梯式的统计压测性能数据。这样我们就不能去对比不同阶梯压力下的性能数据变化趋势期望jmeter本身不具备这样的工具,需要通过自定义代码去实现实现添加阶梯加压线程组jmeter本身不具备这样的工具,需要通过自定义代码去实现添加阶梯加压线程组下图表示每隔5s启动20个线程,一共启动100个。添加beansh...原创 2020-01-23 20:30:43 · 489 阅读 · 0 评论 -
性能测试连载 (5)-jmeter 下的性能指标监听
性能指标监听概述性能测试过程中,想要得到比较靠谱的性能数据,就不得不对各种性能数据进行动态监听。jmeter中提供了很多性能数据的监听器,我们通过监听器可以来分析性能瓶颈本文用吞吐量模式,演示200线程的负载测试结果来描述图表(压测百度)常用监听器Transactions per Second监听动态TPS,用来分析吞吐量。其中横坐标是运行时间,纵坐标是TPS值。红色表示通过的TPS,...原创 2020-01-23 20:08:32 · 1193 阅读 · 1 评论 -
性能测试连载 (2)-测试类型
基准测试 (Performance Benchmark Test)概念1)每次对外发布产品版本前必须要完成的测试类型2)执行固定的性能测试场景得到系统的性能测试报告3)与上一版本发布时的基准测试结果进行对比4)优化 or 恶化 ?测试目的(1)获取系统性能基准作为参照物(2)识别系统或环境的配置变更对性能带来的影响(3)给系统优化前后的性能提升/下降提供参考标准(4)观察系统的...原创 2020-01-16 15:14:37 · 583 阅读 · 0 评论 -
性能测试连载 (1)-需求分析
性能测试的概念&意义概念通过技术的手段模拟大量用户同时访问被测应用,观察、记录和分析系统的各项性能指标的过程。目标评估系统的性能瓶颈,预测系统的最大用户负载能力性能测试的意义:1)能够有效评估系统的性能指标,用于系统的性能评估2)能够识别系统的性能瓶颈,协助性能调优3)能够指导突发流量承载方案的制定4)能够用于系统运维成本的预算性能需求分析需求来源测试:根据业务提出性能测...原创 2020-01-16 15:13:07 · 515 阅读 · 0 评论 -
性能测试连载 (4)-标准性能测试场景设计
前言如何设计测试场景是性能测试中比较关键的内容。在性能测试领域有几个教科书一样的场景设计方法,放之四海而皆准单业务基准测试目的单业务基准测试是在服务器没有压力的情况下,获取单笔业务的处理时间,为后续调优提供数据依托。策略jmeter中设置为单个线程迭代n次(如100),取平均响应时间。一般情况下我们不需要监控硬件资源和数据库。但是,如果系统出现了TPS=1与TPS=100消耗的CP...原创 2020-01-17 21:24:07 · 572 阅读 · 0 评论 -
性能测试连载 (3)-性能指标
概述我们在用jmeter做性能测试的时候,有一些关键性的性能指标需要去分析。但是由于开源工具本身的局限性,这些指标在工具中的命名极易对我们造成混淆。所以我们需要对这些指标逐个进行剖析指标分析响应时间用户通过客户端向服务端发出请求的时间为:T1服务端接收到请求,处理该请求的时间为:T2服务端返回数据给客户端时间为:T3客户端接收到响应数据,处理数据呈现给用户时间为:T4响应时间系统视...原创 2020-01-16 15:17:56 · 622 阅读 · 0 评论