jmeter使用说明手册.docx
Jmeter使用说明手册1. JnIeter的工作原理工作原理Jmeter作为web服务器与客户端之间的代理网关,它通过代理方式截获客户端和服务器之间交互的数据流,这样服务器和客户端都以为是在一个真实运行环境中。2.环境安装部署2.1 安装jdk注意事项JMeter3.2以上的版本需要JDK1.8以上的版本支持运行。JMeter可以运行在如下操作系统上:Unix,WindowsOpenVMS;JAVA的环境变量设置a.使用鼠标右击“我的电脑”属性-高级-环境变量b.系统变量-新建-变量名:JAVAIOME变量值:d:jdkc.系统变量-编辑-变量名:Path在变量值的最前面加上:%JAVA_HOME%bin;d.系统变量-新建-变量名:C1.ASSPATH变量值:e:运行-c11d-javaversion;QB笥理员:C:WindowsSystem32cmd.exeMicrosoftWindows6.1.7601版权所有<c2009MicrosoftCorporationo保留所有权利。C:Windowssyster>32>java-uersionjauaversion”1.7.0fJaUaTHSERuntimeEnvironment<buildi.7.0_79-bl5>JauaHotSpot<TM>64-BitServerUM<build24.79-b02,mixed11ode>C:Windowssystef1132>Jdk下载地址::http:/WWw.oracle,com/technetwork/java/javasedown1oadsjdk8-downloads_2133151.html2. 2安装及运行jmeter;解压zip/tar文件到你想安装JMeter的目录;运行解压后的bin目录下的jmcter.bat;如图所示:一l计算机新力D卷(F:)testloadapachejmeter-2.13binI爱咨b.r文件(F)茶技(E)查吉(V)Xfl(T)I每划(三)坦股包含如6中共享新建文件突OSubversion名称修改日期s大小3三三jBeanShellisteners.bshrc2015/3/8192BSHRC文件2KB豆!圄片BeanShellSampler.bshrc2015/3/8192BSHRC文件3KB1.hcpaQmeters2015/3/81W)2PARAMETERS范.2KBJ音乐若heapdump.cmd2015/3/810:13Windows命令觑本2KB前优聪癖国heapdump.sh2015/3/810:13SH文件2KBI_httpclientparameters2015/3/8192PARAMETERS文2KBj一守二匚jaas.conf2015/3/819:02CONF文件2KB£.本½磁(G)Imeter2015/3/810:13文件6KBI<jmeter.bat|2015/3/810:13Windows批95KBJ新加卷(O),.jmeter.log2016/8/2416:47文本文S114KBJ躺晤(E:)=jmeter.properties2015/3/819:02PROPERTIES文件47KB一新力C(F:)二jmeter.sh2015/3/810:13SH文件3KBaimeter-n,cmd2015/3/810:13Windows金会混本2KB2. 2.Ijmeter目录介绍a.bin目录:可执行的目录1) .jmeter.bat:WindOWS的启动文件2) .jmcter.log:日志文件3) .jmeter.sh:IinUX的启动文件4) .jmeter.properties:系统配置文件5) .jmcter-server.bat!windows分布式测试要用到的服务器配置6) .jmete1.SerVe:Iinux分布式要用到的服务器配置7) .docs目录:接口文档目录b. extras目录:扩展插件目录c. Iib目录:所用到的插件目录,里面都是jar包,会自动在JMETER_H0ME/lib和ext目录下寻找需要的类d. liceses:jmeter证书目录f.Ptinrabledocs用户使用手册Jmeter下载地址:http:jmeter.apache,orgdown1Oadjmeter.Cgi3 .建立一个基本的测试计划、H-jApdwJMtU皿13rl66X7)Q件SearCIl运行送发器助4 .Jmeter各元素的使用说明4.1 线程介绍-Testplan(测试计划)setupthreadsgroup(环境初始化)threadgroupthreadgroupteardowngroup(环境恢复)Testplan:用来描述一个自动化测试,本次需要执行的测试范围,类似testlink上的测试计划。threadgroup线程组:在自动化测试中可以是定义一个模块或者定义一个业务;在性能测试中,类似一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户;类似(1.R中的action);setupthreadsgroup是一个特殊类型的线程组,执行测试之前的动作,做初始化的工作,类似(1.R中的init)跟PythOnUnitteSt里面SetUP函数是一个作用;自动化测试中,可以用于初始化测试环境;teardowngroup是一个特殊类型的线程组,执行测试之后的动作,做测试结束的收尾的工作,类似(1.R中的end)跟PythonUnitteSt里面teardown函数是一个作用;在自动化测试中,可以用于恢复测试环境;4 .2线程组的8类可执行元件jmeter元素用途用途详细说明配置数据库连接参数配置http包头信息配置元件(Config定义常量值,element)参数配置配置http请求默认值配置获取CSV文件里的数据用户自定义变量定时器(Timer)等待时间两个操作之间的等待时间前置处理器(Per处理sample用于在实际的请求发出之前对请求进行处理,例如processors)中的参数需要保存请求中的参数或者修改请求中的参数值;后置处理器处理服务器返回值用于对sampler发出请求后得到的服务器响应进行处理,般用来提取响应中特定数据;断言(assertions)心人心1.如旧断言用于检查测试中得到的响应数据是否符合预1”且“1丐"Z"死是否符合预期期,断言一般用来设置检查点,用以保证性能测试过程中的数据交互是否与预期一致监听器展示请求处理是用来对测试结果数据进行处理和可视化展示的一情况系列元件取样器(sampler)请求包取样器是实际向服务器发出请求的请求包逻辑控制器执行顺序控制testplan中sampler节点发送请求的逻辑控顺序的控制器用来组织可控制SamPIer节点的事物控制器,吞吐量控制器5 .配置元件5.1 CSVDataSetConfig用途:从CSV文件中逐行读取数据;适合需要读取大批量数据的应用场景;IUfiermaeI2uterme33USerme34u;ermaH5UremaBeS6U5e11>>c吒%56565656Xm三r貌CSVDaUStConflg8gOADgS<1C<KJt"th*41XJKC4M«to«0f*11ggMi11>ie<B.wTTM*x.S三t*>M三19/*TTH“PrPMtftem5MZrf/EPS”ABtUw4Pmww河.CtVtaBStfCMJ?7二:5.2 HTTP信息头管理器用途:通知jmeter发送请求包的参数格式;是键值对,还是json格式;、fij<vwUVefTMtHhm.:UbeJMettr<213"8507)*!XfttMSMchfjMBU0UMC:->»%WM*;BxJZ411HE>G息失管1155W帆nF>¾Ma»:At*失。if夕mt4Mifkf1*H1.JOKCwctoCMf>rrt04fHTTFWe.-11M>v.9/tW*Vehwi36mSM>t*ccrZBtSr<44c¼HCW1.1 x11M0ttaSr*4PtW*t<MrtemSMf*oe*M<ffl.CSVOvta=Ccnlg.K11M.A>.0"27二:5.3 HTTP请求默认值0/1用途:如果后续的多个SamPle请求的服务器地址和端口都是同一个,可以统一配置一个http请求默认值,这样不需要每个sample上都配置一边服务器地址和端口;ZnWBXHSishA«UMt+m.JOeCCcrvMoei5m.EM3%雪.K11PMVU3初”3?7wf/KTE11I“Bm»SMeoCegZr-tw<2BfSCCMMfA6*SMAMtf*W>VtflJiR.CSVOaiaSetJ.,H11Mt!5.4 数据库连接信息配置用途:配置jmcter中需要使用的数据库连接信息S11MJShAUM»U°MMIe3"mtw=三S三fl夏.<11>rv.EM,"“39e三FA-A*三SX4AflA*MA)”畲£!以“A<*M<>4c<MK/OeteiOSvpvA.一HeiIaa>IVa11M>eMameBcomtoPoolVarMbteMMnr11W1»MnmasC100OOKmM*T11Uwt*三w:小_2gfR触Pa零EXdCfMCtMPoolCA«I*DMMAlMNntefofCXW缸10MaiCMnecMpww!4>0OVaMMMQMfT7DUbMCMfNCtMCMftiureUMIDaUtMMUR1.Z(»CMffMrwSQlJDtAl1(H4VQArsrvuscom3MMf,一(Ua_174MKAjJDBCConnectionC0nft9urati011总R:XH*K11IArffOMlPMHWnmuSgUAutoCcJDBCReqUeSt写多条SQ1.语句MysqlzdatabaseUR1.结尾配置u?al1owMuIt