版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Jmeter使用说明手册
1.Jmeter的工作原理
工作原理Jmeler作为web服务器与客户端之间的代理网关,它通过代理方式截获客户
端和服务器之间交互的数据流,这样服务器和客户端都以为是在一个真实运行环境中。
2.环境安装部署
2.1安装jdk
注意事项
JMeter3.2以上的版本需要JDK1.8以上的版本支持运行。JMeter可以运行在如下操作系
统上:Unix,Windows和OpenVMS;
JAVA的环境变量设置
a.使用鼠标右击“我的电脑”->属性->高级环境变量
b.系统变量->新建->变量名:JAVA_HOME变量值:d:\jdk
c.系统变量->编辑变量名:Path在变量值的最前面加上:%JAVAHOME%\bin;
d.系统变量->新建变量名:CLASSPATH变量值:
e:运行->cmd->javaversion;
第1页共24页
密言理员:C:\Windows\System32\cmd.exe。叵
MicrosoftWindows[版本6.F.7601]
版权所有<c>2009MicrosoftCorporation0保留所有权利。
C:\Windows\systen32>jaua-uersion
javaversion,,1.?.0_79°
Java<TM>SERuntimeEnuironment(build1.7.0_79-bl5>
JauaHotSpot<TM>64-BitSeruerUM<build24.79-b02,mixedmode)
C:\Windows\systen32>
Jdk下载地址:http://www.oracle,com/technetwork/java/javase/down1oads/jdk8-
downloads-2133151.html
2.2安装及运行jmeter;
解压zip/tar文件到你想安装JMeter的目录;运行解压后的bin目录下的jmeter.bat;
如图所示:
►计苴机►新tO辕(F:)►testload»apache-jmeter-2.13►bin►
文=1七*S|V|ia(T)
细改▼包含到库中▼共享▼新建文件夹
卤Subversion名称修改日期姆大小
展ffiSSI:BeanShellListeners.bshrc2015/3/819:02BSHRC文件2KB
国图片BeanShellSampler.bshrc2015/3/819:02BSHRC文件3KB
I存hc.pa-ameters2015/3/819:02PARAMETERS文..2KB
』音乐富heapdump.cmd2015/3/810:13Windows命令脚本2KB
Uheapdump.sh文件
❷优餐影视军2015/3/810:13SH2KB
「:httpclientparameters2015/3/819:02PARAMETERS文...2KB
jaas.conf2015/3/819:02CONF文件2KB
>计筲机
[y・
imeter2015/3/810:13文件6KB
£本地送电(C:)
图jmeter.bat加】»3/»1U:13WindowsJtt处理…3Kb
j新力湾Q)
i:imeter.log2016/8/2416:47文本文档114KB
j新力海(:)
£Qperties2015/3/819:02PROPERTIES文件47KB
一新力蹲(F:)jmeter.sh2015/3/810:13SH文件3KB
、imeter-n.cmd2015/3/810:13Windows余今博本2KB
2.2.Ijmeter目录介绍
a.bin目录:可执行的目录
1).jmeter.bat:windows的启动文件
第2页共24页
2).jmeter.log:日志文件
3).jmeter.sh:1inux的启动文件
4).jmeter.properties:系统配置文件
5).jmeteLserver.bat:windows分布式测试要用到的服务器配置
6〉.jmctcr-scrvc:linux分布式要用到的服务器配置
7).docs目录:接口文档目录
b.extras目录:扩展插件目录
c.lib目录:所用到的插件目录,里面都是jar包,会自动在JMETERHOME/lib和ext
目录下寻找需要的类
d.liceses:jmeter证书H录
f.ptinrabledocs用户使用手册
Jmeter卜载十也址:http:〃.jmeter.apache,org/downloadjmeter.cgi
3.建立一个基本的测试计划
4.Jmeter各元素的使用说明
4.1线程介绍
第3页共24页
前置处理器(Per处理sample用于在实际的请求发出之前对请求进行处理,例如
processors)中的参数需要保存请求中的参数或者修改请求中的参数值;
处理服务器返用于对sampler发出请求后得到的服务器响应进行
后置处埋器
回值处理,一般用来提取响应中特定数据;
断言用于检查测试中得到的响应数据是否符合颈
才2m;期,断言一般用来设置检查点,用以保证性能测试
断言(assertions)
是否符合预期过程中的数据交互是否与预期一致
展示请求处理是用来对测试结果数据进行处理和可视化展示的一
监听器
情况系列元件
取样器(sampler)请求包取样器是实际向服务器发出请求的请求包
控制testplan中sampler节点发送请求的逻4茸控
顺序的控制器
逻辑控制器执行顺序
用来组织可控制sampler节点的事物控制器,吞吐
量控制器
5.配置元件
5.1CSVDataSetConfig
用途:从csv文件中逐行读取数据;适合需要读取大批量数据的应用场景;
5.2HTTP信息头管理器
第5页共24页
用途:通知jmctcr发送请求包的参数格式;是键值对,还是json格式;
Stl蜻<iS<*rcfcififriA*M*
5U°HB«010+-
—幺
.・・・1HE>信息头管理;5
MTTHlUXfia
.XBCConrwctw*
.WTTPIf.:m:
."TIM",..・■久40台编■夕.*!«中
f・,・经“
f/EFt*
.iA»earocMMr
3»8«««5X«
f
・CSVUCer^Q
・、■2
1工”
5.3HTTP请求默认值
用途:如果后续的多个Sample请求的服务器地址和端口都是同一个,可以统一配置
一个http请求默认值,这样不需要每个sample上都配置一边服务器地址和端口;
5.4数据库连接信息配置
用途:配置jmeter中需要使用的数据库连接信息
第6页共24页
文件MIH34Uti遗帙”豌
c.口+-’•>b%,*■»I
JDBCConnectionConfiguration
t_________
”r・M:n«Ka»lU9
■■rxnxA
:i«|s
*EP<力吩/.
囹―,
A•匕・eK,
>•«TZ«R««
A*
6<•ft*(tttetkM
A•・・▲务WJM
6•““■»<
/C«t«fS«r9«r
•■扈■…。
**
15,
JDBCRequest写多条SQL语句
Mysq1:databaseURL结尾配置”?allowMultiQueries=true",然后JDBCRequest里
面«ql语句记得带封号结尾。
Oracle:
begin
中间写SQL语句,封号结尾
end;
5.5用户定义的变量
第7页共24页
用途:配置整个线程组里的sample需要用到的变段,便于统一维护变最的值;
瘠,
XltK5SfTSE3MUM|
。3。H0Z&Oi
tt^«=用户定义的变量
■©<««»■*«1
■・—
■NTTMU"
任]•♦”■
>'*工・叱辉■
a-9
a<AAMW
A*9♦依3洛
4•・♦,・・二,
/c«te9S«W
。青…。
A.・・•
■工”
6.逻辑控制器
6.1ForEach控制器
ForEach控制器在用户自定义变量中读取一系列相关的变量。该控制器下的采样器或控
制器都会被执行•次或多次,每次读取不同的变量值。所以ForEach总是和UserDefined
Variables一起使用。下面会以实例的形式介绍它的用法。
\戌程殂Jmx(F:\te$tload\apache-jmeter-2.13\test\g1^j§.jmx)-ApacheJMeter(2.13rl665067)
文件端»search运行送颇泰助
匚I®0-酝回mmY*
?&测出计如
线程组
添卿►蝴控制中CriticalSoctionCon"呼
ne置元件k
9JWForEach控制2s
复制倒i摺》IncludeController
站鳍前置处理篱►RuntimeController
NextThreadLoopC停止线程C传止旗试0
Duplicatectri+ShMSampler»SwitchController
ResetGui后舌处理2S>wnileController
删除斯言►事务控制器
绘昕器>交替控制若
Undo
仅一次控舟13
Redo向次数
o&fii公工
存里忖用kS
打开-
□Delay!如果(if)控制28
合并
录制控制器
保存为…
幅环控制若
SavoNodoAfiIma^oe.g
枚优校剌2s
SaveScreenAsImage卜n-G
筒单技制岩
启用储机控制器
urnKAnimCNM电
第8页共24页
、线程组Jmx(F:\testk>ad\apdche・jmeter・2.13\test整程矩jmx)•ApacheJMeter(2.13「16650671
文件隔月Search运行送顼帮助
二Mu°HM
c□■>1-!►>!\—一
qJ测二
9匹爱百
?forfacbSWC
才1月户定义的五条
/*HTg京
向亭¥£果讨
1霞工伶台
、残程组.jmx(F:\testload\apache-jmeter-2.13\test像-ApacheJMster(2.13rl665067)
文件编辑Search运行选质费助
*D白1*1=1-!!►触小回
94测试计划
?宣'线信组ForEach控制器
?遇F。,
,用户定添加>遗辑控制署►
/*HTTPig
陆人上线>配置元件►CSVDataSetConfig
ChangeController>定时涔►DNSCacheManager
阑工作£
剪切Ctrl-X前置处理器»FTP请求维省值
复制Ctrl-GSampler►HTTPCacheManager
粘岫Ctrl-V后蚩处理善►HTTPCookie省理涔
DuplicateCtrHShift-C徵言►HTTPa息头管理涔
ResetGui监听落►HTT喉机管理四
肺辩DeleteHTTP语求赞认值
Java请求默认值
Undo
JDBCConnectionConfigurabon
Redo
KeystoreConfiguration
打开…
LDAPExtendedRequestDefaults
a#
IDA啼求默认值
保存为一
MongoDBSourceConfig
SaveasTestFragment
KandomVanaDie
SaveNodeAsImageCtrl-G
SaveScreenAsImagectri+shiftxs1用户定义的费里
启用有陆配舌元件第
Um
第9页共24页
、康根后门*tFAte.Ho^jwch^-jn^fr.2•Apwh,JMrt“(2.13rl665O67)
।文件HM*SMrchjstij&lftUM狗直衩・
Uu°UM,[¥]u0+=•►。J”"七口「。,。,,
Q色》・
、螃吧£小EgtUf八"<0€哩电2-”a6•JM3”(XI)r166S067)
文伶喟借Search运行遇般技助
然|©|创[+|4|・
f&
察看结果刎
9肾
?营FM—,•
,,・户题4支曳条
7»mPW求
圉・・”,碉府It贿入一个文件
翼皿
L文件名
6科2s培富同家啕而Q碍
'HTTPjryGEThapCs叶%•&T&&]、按照顺序读取user的值
、即评渊川
'HTTP清下nocook*s]
^HUP«T、
几**就有几个循环
6.2简单控制器(SimpleController)
作用:这是Jmeter里最简单的一个控制器,它可以让我们组织我们的采样器和其它的
逻辑控制器(分组功能),提供一个块的结构和控制,并不具有任何的逻辑控制或运行时
的功能。
第10页共24页
文件SeMO凶)iM款*
f
■—**”
*EHI/察•//
.C””0
用|.•火•肾]
/*争暂■,3・
CSM
t-94?WJI
“WgwejeX#
A***«*««
>渐>e««anita^
/DUugSanpm
Al^»C
♦正L
翔工”
6.3仅一次控制器
用途:当一个循环逻辑里的有个业务只需要运行一次时,这个业务可以定义到仅一次控
制器里;例如环境初始化
T〜1c*■C.qLJ▼」-ULI?wW.•►J'd・jrVJPJJU
•分UN叁事?2比太
*
,响包干*雀中?包
,EMI/歆认以
“HTTP信母头置丞也
?遍潘空文,央以客
;・£EaQ公
A■土界场景鬲S
?考,找金医检校受费过
?■工会化.fCftjnjmAwJooo
1/傍专用工敷克史文才中
?通•微仓法发々收利汉5c.mmg.sgn
*娼取v8JCMCt_8de北
1RCvar_u*er_namtfl^fel
*粗取VM_UMTJ>Wd制吆俵!I
1坦率VM_M测3舞
a/*fucc」nana9ej0ffn_*男00名与多片2
a•纪均化
6.4循环控制器
用途:当需要循环执行一组sample,例如需要针对一个接口测试一组数据,就可以使用
循环控制器;
第11页共24页
■可•定义二受北箱讣控制器
“府包孑■■遇电2M:抬於台法也校能去iL5jrwg.JO9ln
,HTTMI祕认偏
aw:______________
ggMTTPmS^WM
S事”普力讴环次I!u*ii[wiManagetooN
'列均2坪境
编开的次fl!
Cy
工得央抵”
7号至m*29•云停
以务垂景的<
?营•依*尊&权3,国
?JfrEli化•N_Mcjnen*9«-E
/♦4/♦蚊!1克大O车
jgf51C:vsr_cMck.COM!<ftM
・并限行次
・亮*“juMf」wm喜iKfocMonaoelogin)
.管阜mjscjiwd通过去等
■费&er_9t^X敷II
A•・e6您懂{2MdH_twic_XnHejM6
A•七角化♦fLWjXEfjM,
»9,依令营学依龄利工Mjxxquwy
A■一化•h5cJ»r*w_Wtote
如果控制器允许用户控制其子节点所表示的测试步骤是否执行,下图“条件”可以使用
6.5如果(If)控制器
用途:当需要进行if/else处理时选择,例如注册结果为用户已存在,则直接登录;
函数(默认是Javascript语句)或变量,只要运行结果为true或false即可。使用上
有些区别,举个例子,原先我们可以使用条件为:${_jexl(${VAR}==23)},这将被评
估为true或false,结果将被传递到JavaScript,然后返回true或false。如果选中
wInterpretConditionasVariab1eExpression?”,直接会对变量表达式进行评估
是否为true,而不需要使用Javascript讲行解析。此外,变量表达式可以返回任何侑,
而JavaScript的条件必须返回true或false,否则将记录错误。
当选择“Evaluateforallchildren?"时,该条件会对每个子节点进行判断,不
选则默认只执行第一个子节点。
Javascript作为条件的例子:(1)${COUNT)<10
(2)
"${returnVar}"=="http://www.baidu.com"(3)'$;returnVar)?==,http:〃www.bai
du.com,
第12页共24页
文件MlSearch的AiMl
JI.
f3w***
?正eU如果(If)控制25
第0免**发?县肥宣幺将:如果用户不育在・贝修行a册
■电户/4支曳量
m
弟」:
*HTTHt*»!U«M&E"or:="2cr
*EP«Za-
□interpcetConditionasVariabletxpressKMi?匚EvafcialelocalchHdrm?
S
A94苦化阡气
A-9寿二对射登录按口在回信及旧加0,用户不存在•则遇行用户左界
A>々势给立利*
a•,效令法歧笈*M,
a:■M・L畀
常业务理■之
efw.r»o
♦K'
S二信白
7.取样器sample
用途:向服务器发出的请求包参数及值:
、B^Efffujmxir:\tesx»o»a\apacnejmerer-^i\m«cnMOCK\BJEWUJ.jmxj-npacnejrvieter
文件HHitSearcii运行
Su°Hd□+---►b。……:I
HTTP请求
名检:|hjnjBannwj5jecy_Bance咧安台好
:ttt:
We«|RJ52STWneotits(m
・务IS名冽力P:Connect
HTTP»求相球方法
implementation:▼梅议:方法Contentencode:
:Jm;in;»gQitunc_t)anncrQUfrry小书;Ut
8.前置处理
Sample请求包发出前的处理;
8.1BeanShelIPreProcessor
用途:修改、保存,sample请求包中的数据;
第13页共24页
RtlSeercujfih
0U°HWJ□+:lhB
BeanShellPreProcettor
■WTTM求W
名U:电也
.Ev>ie-
注加
Hreg*XhJnlOCprMM*O<.MCh8a
<#=I
Rew<IMwprMw:
•£>«««<
\,同,■人二支■
Scnptnte(ovttmMKf«i
FtaHame
A<«s*iScnpt(varubtes:cdvarsprogpro*mpterlog)
Script
iaportcoa.elib4b«.f4»tj»cn.HON;
.iaportcoo.ali&aba.fastjMn.KOKAr^y;
AY厚—i
'laportcoa.«liMb».*«stiM«i.nONO»1«Ct;
•…ssses^e
.iaportjm.util.*;
L/?C4SFV
t/WE_3i
^
X代玛
VWirjj
■
Nr«w,・E《、•j&U.H);
I/y・"・
a/
A/3c_OEL6』_MV•.父a至/力臾H
strl-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026学习宣传贯彻《家庭教育促进法》知识竞赛题库试题及答案
- 2026年一级造价工程师职业资格考试(建设工程技术与计量、安装工程)模拟试题及答案(文昌)
- 2026年社区工作者行为准则练习题附答案
- 2026年工业废水处理工岗位职业技能资格知识考试题库与答案
- 2026年保密教育测试题(含答案)
- 2026年甘肃省考公务员面试题考来自胡杨教育附答案
- 会计制度设计与比较试题附答案2026年
- 2026年《移动电子商务基础》测试题及答案
- 2026年反有组织犯罪法测试题及答案
- 《普通心理学》期末考试试题及答案
- 2025年上海市法院系统辅助文员招聘笔试模拟试题及参考答案详解一套
- 《生态文明教育》高职生态文明教育课程全套教学课件
- 员工公出管理办法
- 医院领导带班管理制度
- JG/T 157-2009建筑外墙用腻子
- T/CEMTA 2-2022工业电子雷管通用型起爆器
- T∕CITS 172-2024 居家医学检验外送服务规范
- 2024年国家现行有关工程施工和验收的标准、规范、规程、图集合集
- 分包合同范本(2篇)
- 2024九年级数学上学期期中测试题新版华东师大版
- 办理暂住证授权委托书格式
评论
0/150
提交评论