jmeter使用说明手册_第1页
jmeter使用说明手册_第2页
jmeter使用说明手册_第3页
jmeter使用说明手册_第4页
jmeter使用说明手册_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论