




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JMeter开源压力测试平台介绍技术创新,变革未来JMeter1、JMeter 介绍2、JMeter原理划分3、JMeter的核心概念4、JMeter测试计划元件介绍5、演示6、Q&AJMeter 介绍Apache JMeter是基于Java开发的压力测试工具。1. 能够对多种协议进行压力和性能测试,主要包括: Web - HTTP, HTTPS SOAP / REST,FTP Database via JDBC,LDAP Message-oriented middleware (MOM) via JMS Mail - SMTP(S), POP3(S) and IMAP(S) Native c
2、ommands or shell scripts TCPJMeter介绍2. Java编写,平台兼容3. 多线程框架,支持并发采样4. 图形化界面5. 支持缓存测试结果,可以做线下分析和重现6. 高扩展的核心框架,可以通过插件扩展7. 支持分布式测试 JMeter原理划分Jmeter工具和其他性能工具在原理上完全一致,工具包含4个部分:(1)负载发生器:用于产生负载,通常以多线程或是多进程的方式模拟用户行为。(2)用户运行器:通常是一个脚本运行引擎,用户运行器附加在线程或进程上,根据脚本要求模拟指定的用户行为。(3)资源生成器:用于生成测试过程中服务器、负载机的资源数据。(4)报表生成器:根据
3、测试中霍地的数据生成报表,提供可视化的数据显示方式。JMeter核心介绍测试计划:针对一个场景配置具体测试的集合 ThreadGroup:线程组,设置jmeter执行测试计划的线程数量 Controller:控制器,两种控制器,采样器和逻辑控制器 Sample:采样器,真正的测试请求发送者,采样收到的响应 Listeners:监听器,提供了访问Jmeter测试收集到的响应信息的功能 Test Fragments:测试段,本身不执行,除非被Module Controller或者include Controller引用 Timer:时间片,一个时间延迟,会在所有的Sample请求中间加上延迟 As
4、sertions:断言,用于测定相应,可以为每个Sample添加 Configuration elements:配置元件,会修改或影响请求 Pre-processor:前置处理器 Post-processor:后置处理器 Execution order:执行顺序JMeter测试计划元件介绍TestPlan(测试计划):用来描述一个性能测试,包含与本次性能测试所有相关的功能。也就说本的性能测试的所有内容是于基于一个计划的。下面看一下一个计划下面都有哪些主要的功能模块(右键单击“测试计划”弹出菜单)。JMeter测试计划元件介绍JMeter测试计划元件介绍Threads(Users)线程用户虽然有
5、三个添加线程组的选项,名字不一样,创建之后,其界面是完全一样的。之前的版本只有一个线程组的名字。现在多一个setUpThreadGroup与tearDownThreadGroupJMeter测试计划元件介绍1)setupthreadgroup一种特殊类型的ThreadGroup的,可用于执行预测试操作。这些线程的行为完全像一个正常的线程组元件。不同的是,这些类型的线程执行测试前进行定期线程组的执行。Threads(Users)线程用户JMeter测试计划元件介绍2)teardownthreadgroup.一种特殊类型的ThreadGroup的,可用于执行测试后动作。这些线程的行为完全像一个正常
6、的线程组元件。不同的是,这些类型的线程执行测试结束后执行定期的线程组。可能你还是不太理他们与普通的线程组有什么不同。如果您用过junit,想必你不会对setup,teardown这2个字眼陌生。即时没用过,也没关系。熟悉loadrunner的应该知道,loadrunner的脚本除了action里是真正的脚本核心内容,还有初始化“环境”的初始化脚本和测试完毕后对应的清除信息的脚本块。那么这里setupthreadgroup和teardownthreadgroup就是分别指这两部分。其实从本质上来看,他们并没有什么不同。Threads(Users)线程用户JMeter测试计划元件介绍3)threa
7、dgroup(线程组)这个就是我们通常添加运行的线程。通俗的讲一个线程组,,可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户。线程组中包含的线程数量在测试执行过程中是不会发生改变的。Threads(Users)线程用户JMeter测试计划元件介绍测试片段(TestFragment)测试片段是在2.5版本之后新加的一个选项。测试片段元素是控制器上的一个种特殊的线程组,它在测试树上与线程组处于一个层级。它与线程组有所不同,因为它不被执行,除非它是一个模块控制器或者是被控制器所引用时才会被执行。JMeter测试计划元件介绍JMeter有两种类型的控制器:1、取样器(sample)2
8、、逻辑控制器(LogicController)用这些原件来驱动处理一个测试。控制器JMeter测试计划元件介绍取样器(Sampler)JMeter测试计划元件介绍 取样器(Sample)是性能测试中向服务器发送请求,记录响应信息,记录响应时间的最小单元,JMeter原生支持多种不同的sampler,如HTTPRequestSampler、FTPRequestSample、TCPRequestSample、JDBCRequestSampler等,每一种不同类型的sampler可以根据设置的参数向服务器发出不同类型的请求。(在jmeter的所有sampler中,JavaRequestSampler
9、和BeanshellRequestSampler是两种特殊的可定制的Sampler)取样器(Sampler)JMeter测试计划元件介绍逻辑控制器(LogicController)JMeter测试计划元件介绍逻辑控制器(LogicController)逻辑控制器,包括两类元件 一类是用于控制testplan中sampler节点发送请求的逻辑顺序的控制器,常用的有如果(If)控制器、switchController、RuntimeController、循环控制器等。 另一类是用来组织可控制sampler来节点的,如事务控制器、吞吐量控制器。JMeter测试计划元件介绍配置元件(ConfigEle
10、ment)JMeter测试计划元件介绍 配置元件(configelement)用于提供对静态数据配置的支持。CSVDataSetconfig可以将本地数据文件形成数据池(DataPool),而对应于HTTPRequestSampler和TCPRequestSampler等类型的配制元件则可以修改Sampler的默认数据。(例如,HTTPCookieManager可以用于对HTTPRequestSampler的cookie进行管理)配置元件(ConfigElement)JMeter测试计划元件介绍定时器(Timer)JMeter测试计划元件介绍 定时器(Timer)用于操作之间设置等待时间,等待
11、时间是性能测试中常用的控制客户端QPS的手端。类似于LoadRunner里面的“思考时间”。JMeter定义了BeanShellTimer、ConstantThroughputTimer、固定定时器等不同类型的Timer。定时器(Timer)JMeter测试计划元件介绍前置处理器(PerProcessors)JMeter测试计划元件介绍 用于在实际的请求发出之前对即将发出的请求进行特殊处理。例如,HTTPURL重写修复符则可以实现URL重写,当RUL中有sessionID一类的session信息时,可以通过该处理器填充发出请求的实际的sessionID。前置处理器(PerProcessors)
12、JMeter测试计划元件介绍后置处理器(PostProcessors)JMeter测试计划元件介绍 用于对Sampler发出请求后得到的服务器响应进行处理。一般用来提取响应中的特定数据(类似LoadRunner测试工具中的关联概念)。例如,XPathExtractor则可以用于提取响应数据中通过给定XPath值获得的数据。后置处理器(PostProcessors)JMeter测试计划元件介绍断言(Assertions) 断言用于检查测试中得到的相应数据等是否符合预期,断言一般用来设置检查点,用以保证性能测试过程中的数据交互是否与预期一致。JMeter测试计划元件介绍监听器(Listener)
13、这个监听器可不是用来监听系统资源的元件。它是用来对测试结果数据进行处理和可视化展示的一系列元件。图行结果、查看结果树、聚合报告。都是我们经常用到的元件。演示演示演示演示Label:每个JMeter的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值#Samples:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100Average:平均响应时间默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction:为单位显示平均响应时间Median:中位数,也就是 50 用户的响应时间Aggregate Report 解析(聚和报告)演示90% Line:90 用户的响应时间Min:最小响应时间Max:最大响应时间Error%:本次测试中出现错误的请求的数量/请求的总数Throughput:吞吐量默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Thr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东省日照市田家炳实验中学2025届数学八上期末综合测试试题含解析
- 湖北省恩施土家族苗族自治州利川市2024-2025学年数学八上期末考试试题含解析
- 项目合作说明与合同条款解析
- 2025届河北省泊头四中学九年级数学第一学期期末统考试题含解析
- 技术转让协议及设备采购合同
- 分公司设立办事处合作合同书
- 绿色办公设备及配套服务合同
- 特色农产品养殖与销售战略合作合同
- 农村劳务输出及农民培训合同书
- 实验小学疫情防控领导小组职责细则
- 2026年中考英语复习:338条核心短语背诵卡+默写卡
- 2025年合肥高新创业投资管理合伙企业招聘考试笔试试题(含答案)
- 2025-2030中国新能源汽车充电桩行业供需状况及投资战略规划分析报告
- 2024江西现代职业技术学院招聘笔试真题带答案详解
- 关于个人现实表现材料德能勤绩廉【六篇】
- 【吊车租赁合同范本】吊车租赁合同
- 电梯井道脚手架施工方案
- 《游戏力养育》读书笔记PPT模板思维导图下载
- 琦君散文-专业文档
- 企业会计准则、应用指南及附录2023年8月
- 初中数学浙教版九年级上册第4章 相似三角形4.3 相似三角形 全国公开课一等奖
评论
0/150
提交评论