Jmeter中文基础手册完全版.doc
《Jmeter中文基础手册完全版.doc》由会员分享,可在线阅读,更多相关《Jmeter中文基础手册完全版.doc(39页珍藏版)》请在咨信网上搜索。
1、安装JDK:JAVA环境变量设立使用鼠标右击“我电脑”-属性-高档-环境变量系统变量-新建-变量名:JAVA_HOME 变量值:d:jdk系统变量-编辑-变量名:Path 在变量值最前面加上:%JAVA_HOME%bin;系统变量-新建-变量名:CLASSPATH 变量值:.;安装TomcatCATALINA_HOME=d:tomcatUser Manual顾客手册1 简介Apache JMeter 是100%纯JAVA桌面应用程序,被设计为用于测试CS构造软件.同步也可以用来测试静态和动态资源性能,例如:静态文献,Java Servlets,CGI Scripts,Java Object,数
2、据库和FTP服务器等等. JMeter可用于模仿大量负载来测试一台服务器,网络或者对象健壮性或者分析不同负载下整体性能.同步,JMeter可以协助你对你应用程序进行回归测试. 通过你创立测试脚本和assertions来验证你程序返回了所期待值. 为了更高适应性,JMeter容许你使用常规表达式来创立这些assertions.2 开始2.1 安装下载安装最新版本,将会包括所有你需要建立和运营Web,FTP,JDBC和JNDI测试文献.如果你想进行JDBC测试,你需要使用适当JDBC driver. JMeter中不包括JDBC drivers.其她也许需要下载软件:l Bean Shelll J
3、ava Activation Framework needed for Java Maill Java Mail needed for mail visualiser and SOAP testl JMS for JMS samplesl General Java Kit接下来一步,就是浏览”建立测试筹划”一章来熟悉JMeter基本操作,例如:添加和删除元素. 最后,浏览恰当章节来学习如何建立不同种类测试筹划. 例如,如果你对Web应用程序测试比较感兴趣,就浏览”建立一种Web测试筹划”章节. 其她种类测试筹划建立章节涉及:JDBC,FTP和JNDI.一旦你熟悉了建立和运营JMeter测试筹划
4、,就可以开始熟悉各种配备参数,例如:timers,listeners,assertions和其她参数,来协助你更好地控制你地测试筹划.2.2 系统规定JMeter 1.8 以上版本需要JDK1.4以上版本支持运营.JMeter可以运营在如下操作系统上:Unix,Windows和Open VMS.2.3 可选项目如果你打算进行JMeter开发或者使用SunJava原则扩展包,你需要如下所列可选包:2.3.1 Java Compiler需要1.4以上JDK版本2.3.2 SAX XML ParserJMeter默认使用ApacheXerces XML parser. 如果你想使用一种不同XML p
5、arser,将第三方parser包放入JMeterclasspath中,然后使用设立parser包全名更新文献jmeter.properties2.3.3 Email SupportJMeter拥有有限邮件功能来发送测试成果到指定邮箱中. 应用邮箱功能,需要将SunJavaMail包放入JMeterclasspath中并激活.2.3.4 SSL Encryption为使用HTTPS测试web服务器,JMeter需要设立SSL机制. 将所需要SSL类包放入JMeterclasspath中,更新jmeter.properties来注册SSL Provider.可以使用SSL Manager 用来管
6、理这些证书.注意:在JDK 1.4以上版本,SSL已经作为原则库加入.2.2.5 JDBC Driver你需要将你数据库供应商提供JDBC drivers添加到classpath中来进行JDBC测试.2.2.6 Apache SOAPApache SOAP测试需要mail. jar和activation.jar. 只需要将下载两个jar文献复制到JMeter下lib目录中,JMeter会自动辨认和使用它们.2.3 运营运营JMeter,使用jmeter.bat (windows) 或 jmeter (UNIX).2.3.1 JMeterclasspathJMeter自动在/lib和/lib/e
7、xt目录中jar中类. 如果你想添加其她JAR文献到JMeterclasspath中,你必要复制她们到lib目录中.如果你开发了一种JMeter特定组件,生成jar包后复制到lib目录下ext目录中. 并且,你也可以将有效jar文献安装到$JAVA_HOME/jre/lib/ext目录中.值得注意是设立CLASSPATH环境变量没有任何作用. 这是由于JMeter使用”java jar”开始,java命令自动忽视CLASSPATH值,同步-jar选项使用将屏蔽掉-classpath和-cp选项.2.3.2 使用代理服务器如果你在防火墙或者代理服务器后进行测试,你需要给JMeter提供防火墙和代
8、理服务器hostname和port号. 在命令行运营 jmeter.bat或jmeter命令并使用如下参数:-H 代理服务器hostname或者IP地址-P 代理服务器port号-u 代理服务器验证使用顾客名-a 代理服务器验证使用顾客密码示例:jmeter H yahoo P 8080 u test a password2.3.3 非GUI模式对于那些非交互测试,你可以使用非GUI模式运营JMeter. 使用如下命令:-n 指定JMeter运营在non-GUI模式下-t 包括测试筹划JMX文献名称-l 用于记录简朴成果JTL文献名称.-r 运营所有在jmeter.properties中指定远
9、程主机.(或在命令行中提供覆盖属性提供远程主机名.也可以同步提供防火墙或者代理服务器信息-H 服务器名或IP地址-P 端标语示例:jmeter n t my.jmx l log.jtl H yahoo P 88002.3.4 服务器模式为了对分布式测试,可以运营在服务器模式下,然后通过GUI来控制每个服务器.运营jmeter-server/jmeter-server.bat,附加下列可选项:-H 代理服务器hostname或IP地址-P 端标语示例:jmeter-server H yahoo P 80002.3.5 通过命令行来重载PropertiesJava system propertie
10、s,JMeter properties和logging properties 可以直接通过命令行来直接重载而不用修改jmeter.properties文献. 使用如下参数项:-Dprop name=value 定义一种java system property值-Jprop name=value 重载一种JMeter property-Lcategory=priority 重载一种logging setting,设立一种指定类别名给指定优先级别-L标志位可以不指定category,将其设为root级别示例:jmeter Duser.dir=/home/mstover/jmeter_stuff -
11、Jremote_hosts=127.0.0.1 Ljmeter.engine=DEBUGjmeter LDEBUG注意:命令行输入properties在启动时先解决,但是晚于logging system建立. 因此尝试使用-J标志去更新log_level或者log_fileproperties将没有任何效果.2.3.6 Logging和error信息如果JMeter检查到一种错误,一种信息就被写道log文献中. Log文献名字是在jmeter.properties文献中定义. 默认值位jmeter.log,在JMeter开始目录中可以看到,例如 bin目录中.除了记录错误信息,jmeter.l
12、og文献中同步记录了某些测试运营信息. 例如:10/17/ 12:19:20 PM INFO - jmeter.JMeter:Version 1.9.1002 10/17/ 12:19:45 PM INFO - jmeter.gui.action.Load:Loading file:c:mytestfilesBSH.jmx 10/17/ 12:19:52 PM INFO - jmeter.engine.StandardJMeterEngine:Running the test!10/17/ 12:19:52 PM INFO - jmeter.engine.StandardJMeterEngin
13、e:Starting 1 threads for group BSH. Ramp up = 1. 10/17/ 12:19:52 PM INFO - jmeter.engine.StandardJMeterEngine:Continue on error 10/17/ 12:19:52 PM INFO - jmeter.threads.JMeterThread:Thread BSH1-1 started 10/17/ 12:19:52 PM INFO - jmeter.threads.JMeterThread:Thread BSH1-1 is done 10/17/ 12:19:52 PM I
14、NFO - jmeter.engine.StandardJMeterEngine:Test has endedLog文献有助于定位错误浮现因素,由于它并未打断测试来显示一种error窗口.2.4 配备JMeter如果你想修改JMeter运营使用properties,你可以通过两种方式:修改bin目录中文献jmeter.properties或者创立你自己properties文献使用命令行来指定该文献.Parameters AttributeDescriptionRequiredssl.provider你可以指定一种类支持SSL.如果你使用sunJSSE,那么是:.ssl.internal.ssl
15、.Provider. JMeter默认https支持在JDK1.4中包括. No xml.parser你可以指定一种你自己XML parser. 默认值为:org.apache.xerces.parsers.SAXParser No user.dirJMeter用于保存和装载测试用例目录. No remote_hosts使用逗号分割远程JMeter主机.如果你运营在分布式环境下,列出你拥有运营JMeter远程主机.容许你通过GUI去控制这些机器.No not_in_menu一种组件列表,都是你不想在JMeter菜单中看到.由于JMeter添加了越来越多组建,你也许但愿自己定制你JMeter来仅
16、仅显示那些你感兴趣组建.你可以列出她们类名或者类标签(在JMeter界面中显示字符串)在这里,她们将不会被显示. No3 建立测试筹划一种测试筹划描述了一系列JMeter在运营中要执行环节. 一种完整测试筹划包括一种或各种Thread Groups,logic controllers,sample generating controllers,listeners,timers,assertions和configuration elements.3.1 添加删除 Elements添加elements到测试筹划,可以通过在tree中element上点击右键,然后从add列表中选取一种新elemen
17、t. 同样,elements也可以通过open选项从一种文献中载入.删除一种element,拟定该element被选定,右击选取删除选项.3.2 载入和存储elements载入文献中elements,在已有tree中点击右键,然后选取open选项. 选取elements存储文献,JMeter将载入文献中所有elements到tree中.存储treeelements,选取一种element然后右击,选取save选项.JMeter会存储选定element,以及所有子elements. 这样你就可以存储测试树一段,单独element或者整个测试筹划.3.3 配备treeelements任何一种一种测
18、试树中element都可以在JMeter右边框架显示. 这样容许你来配备该测试element属性. 可以配备什么属性取决于你选定element类型.3.4 运营测试筹划在run菜单中选取开始来运营测试筹划. 停止测试筹划,从菜单中选取停止. JMeter不会自动在运营测试筹划时有任何体现. 某些listeners使得JMeter运营体现出来.但是唯一办法是检查run菜单中start选项,如果是disable并且stop是enabled,那么JMeter就在运营你测试筹划,至少表面上看来如此.3.5 Scoping RulesJMeter测试树中包括elements是分级和有顺序.某些eleme
19、nts在测试中有严格级别规定(Listeners,Config Elements,Post-Processors,Pre-Processors,Assertions,Timers),而其她某些有primarily ordered规定(controllers,samplers). 当你创立测试筹划时,你需要建立一种有顺序sample祈求(通过sampler),这些反映了一组需要执行测试环节. 这些祈求经常在有序controllers中组织.例图1祈求顺序将为:one,two,three,four.有些controllers会影响她们sub-elements,你可以在component refer
20、ence 中查看这些.某些其她elements是有级别. 例如,Assertion在测试树中是有级别.如果她爸爸节点是一种request,那么它将仅仅影响该request. 如果父节点是一种controller,那么它将影响该controller所有后裔祈求. 例如:Assertion #1仅仅应用到Request One上. 而Assertion#2应用到Request Two和Three上.此外一种关于Timers示例:在这个例子中,request名字反映了她们在测试中应当执行顺序. Timer#1将应用到Request Two,Three和Four上(注意对于分级别elements如何排
21、序毫不有关). Aserrtion#1将仅仅应用到Request Three上. Timer#2将影响所有祈求.如果你想想任何一种request通过树途径被传递,到它父节点,在到它父节点父节点,以此类推,在每一级父节点上集合所有configuration elements,那么你就懂得它是如何工作了.注意:对于Configuration elements中 Header Manager,Cookie Manager和Authorization manager来说,与其她Configuration Default elements不同. Configuration Default element
22、s被整合成一种Sampler访问集合.而Manager设立不会被整合.如果超过一种Manger在Sampler范畴中,只有一种Manager被使用,但是当前还无法判断那个被使用.4 测试筹划elements测试筹划对象当前拥有了一种新checkbox选项,叫做”功能测试”. 如果选取,JMeter将记录所有server为每个sample返回值. 如果你已经在测试listeners中选定了一种文献,那么这些数据将被写入到文献中. 这个有助于你通过一种小型测试来检查JMeter与否配备对的,而你服务器返回对的成果. 值得注意是这个文献大小将增长不久使得JMeter性能减少. 这个选项在做压力测试时
23、需要关闭掉(默以为关闭).如果你不将数据写入文献中,那么这个选项没有任何不同.4.1 Thread GroupThread Group elements 是任何一种测试筹划开始点. 所有测试筹划中elements都要在一种Thread Group中. 如名字显示那样,thread group element控制了一组线程,JMeter使用这些线程来执行你测试. 你可以做如下操作来控制thread group:l 设立线程数量l 设立ramp-up周期l 设立测试执行次数每一种线程都会完全和独立执行测试筹划而不影响其她线程. 多线程可以用于模仿到你服务器程序并发连接.Ramp-up period
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Jmeter 中文 基础 手册 完全
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。