JMeter学习笔记---性能分析

图像结果:

  • 通过观察平均采样响应时长,用户可以直观地看到,随着并发压力的加大,以及性能测试时间的延长,系统性能所发生的变化。正常情况下,平均采样响应时长曲线应该是平滑的,并大致平行于图像下边界。

    • 异常1:平均响应时长在初始阶段跳升,而后逐渐平稳下来。说明系统在初始阶段影响较慢,导致这种现象 的原因有一种是系统在初始阶段存在性能缺陷,徐进一步优化;二可能是系统有缓存机制,而性能测试数据在测试期间没有变化,如此一来,同样的数据在初始阶段的响应时长肯定较慢,而后续响应时长基本一致,这属于性能测试数据准备的问题,不是性能缺陷,需调整后再继续测试;三是系统架构设计导致的固有现象。
    • 异常2:平均响应时长持续变大,图形变得越来越陡峭。这可以肯定存在性能缺陷(如内存泄漏i),可通过监控系统日志,监控服务器系能指标来定位问题。
    • 异常2:平均响应时长在性能测试期间,突然发生跳变,然后又恢复正常。原因可能源于系统性能缺陷,又可能由于测试环境不稳定造成的。排查系统环境,网络等
  • 通过观察采样响应时长标准差可以判断采样数据的分布是否均匀。当采样数据分布不均时,提示可能存在性能缺陷。标准差反映一个数据集的离散程度。标准差越高,表示测试数据越离散;反之,标准差越低,代表测试的数据越平稳。理想的采样响应时长标准曲线,也应该是平滑的。
  • 吞吐率标准服务器每分钟处理的实际采样数。通过增加并发线程或减少脚本中的延迟,来找到系统支持的最大吞吐量。
时间: 2024-08-06 06:11:54

JMeter学习笔记---性能分析的相关文章

【转】jmeter学习笔记——一种简单的数据库性能测试方法

前提条件:一个数据库:test   数据库下面有一张表:user   表中有两个字段:username.passworld . 要求:往数据库内大批量插入数据,1000/s 其实和之前的方法一样,为了简单,我还是把截图贴出来吧. 1.创建一个测试计划,将我们所使用的数据库驱动包导入. 2.添加一个线程组,并设置我们的虚拟用户数.启动时间.和循环次数 3.创建一个线程,并在线程下面,创建一个JDBC Connection Configuration ,设置相关信息. 4.创建一个JDBC Requ

【转】jmeter学习笔记——参数化

JMeter也有像LR中的参数化,本篇就来介绍下JMeter的参数化如何去实现. 参数化:录制脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统. 这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问. 一.准备脚本,测试数据 1.录制一个脚本(可以用badboy工具录制),在jmeter中打开,找到有用户名和密码的页面.如下: 2.我们需要“参数化”的数据,用记事本写了五个用户名和密码,保存为.

【转】jmeter学习笔记——关联

依照<[转]jmeter学习笔记——一个简单的接口测试>一文中的例子,记录讨论关联 所谓关联, 就是第二个Requst, 使用第一个Request中的数据 我们需要在第一个Http Requst 中新建一个正则表达式,把Response的值提取到变量中,提供给别的Http Request 使用 选择第一个Http Request, 右键 Add -> Post Processors -> Regular Expresstion Extractor 现在新建第二个Http Reque

JMeter 学习笔记从不懂慢慢提升(01)

开源已经成为一个趋势,虽然说做测试是一个低端的行业,但是我们也应该在这个低端的行业慢慢提升自己,让自己到达理想的高度. 以前说如果你会使用loadrunner可能别人就会觉得你有一定的水平那么就会拿高薪聘请你,可是现在已经不一样了,如果你只是会实用工具还不行,而且还是那高昂的收费工具,你应该学会语言,脚本语言.开发语言~~~~~~~~~~~ 以前总听他们说JMeter但是自己并没有在意,但是现在因为项目需要慢慢的弄了,这里分享一下学习过程. 一.环境搭建 1.JMeter的环境搭建这个和java

jmeter学习笔记(小tips)

聚合报告说明: 1.throughput:吞吐量,默认情况下表示每秒完成的请求数( Request per Second ) 2.KB/Sec:每秒从服务器端接收到的数据量 JMeter 是一个流行的用于负载测试的开源工具, 具有许多有用的功能元件,如线程组(thread group), 定时器(timer), 和HTTP 取样 (sampler) 元件. 本文是对JMeter 用户手册的补充,而且提供了关于使用Jmeter的一些模拟元件开发质量测试脚本的指导.   本文同时也讨论了一项重要的内

JMeter学习笔记——认识JMeter(1)

拿到一个自动化测试工具,我们第一步就应该了解它能提供我们哪方面的功能(最直接的方法就是从官网获取),接下来就是简单的对这个工具进行“功能测试”了,当然这里的功能测试不是让你找它存在的bug,而是让自己对它有一个直观的认识,后面的功能测试也是为前面的认识做铺垫的,那我们就依赖这个原则来认识下JMeter. JMeter是干嘛的(主要是官网翻译——> http://jmeter.apach.org) JMeter是一个纯粹的Java编写的应用程序,它主要是用来进行负载和性能测试.设计JMeter最初

LR学习笔记20-LR分析场景

进入LR场景分析了,师傅领进门,修行靠个人吧.主要内容如下: ----示例demo ----各个图表的简要说明.本次分析和学习的主体就是Analysis. 学习主体为LR自带的D:\Program Files (x86)\HP\LoadRunner\tutorial\analysis_session场景,将其导入到Analysis中.导入成功后界面如下: 1.对Analysis Summary界面进行说明 下面对主体一一进行说明: 总的来说在这个汇总界面:我们要注意Transactions Su

Jmeter学习笔记8-性能测试实践_web程序

[测试背景]就测试我们用的boss系统: [需求]测试并发登录的性能: [场景]1S增加2个线程,运行2000次: 分别看20.40.60并发下的表现: [监控]成功率.响应时间.标准差.CPU.mem.IO等 资源监控需要在windows下部署监控agent(即server agent) [测试时注意如下] 1.监控系统资源时,需要启动ServerAgent,否则会报错.错误信息为: 18:25:51 - ERROR: java.net.ConnectException: Connection

JMeter学习笔记--JMeter常用测试元件

JMeter测试计划有一个被称为“函数测试模式”的选项,如果被选择,它会使Jmeter记录来自服务器返回的每个取样的数据.如果你在测试监听器中选择一个文件,这个数据将被写入文件.如果你尝试一个较小的测试来保证Jmeter配置正确并且你的服务器正在返回期望的结果,这是很有用的.这样做的后果就是这个文件会快速的增大,并且Jmeter的效率会影响. 如果不记录数据到文件,这个选项就没有不同了. 线程组:是任何测试计划的起点,所有的逻辑控制器和采样器都必须放在线程组之下.其他的测试元件(如监听器)可以被