1-JMeter专题系列(一)工具简单介绍.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JMeter专题系列(一)工具简单介绍一、JMeter?介绍?Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序)。它可以用来测试静态和动态资源的性能,例如:静态文件,Java Servlet,CGI Scripts,Java Object,数据库和FTP服务器等等。JMeter可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的整体性能。?同时,JMeter可以帮助你对你的应用程序进行回归测试。通过你创建的测试脚本和assertions来验证你的程序返回了所期待的值。为了更高的适应性,JMeter允许你使用正则表达式来创建这些assertions.?二、JMeter与LoadRunner比较JMeter?是一款开源(有着典型开源工具特点:界面不美观)测试工具,虽然与LoadRunner相比有很多不足,比如:它结果分析能力没有LoadRunner详细;很它的优点也有很多: 开源,他是一款开源的免费软件,使用它你不需要支付任何费用, 小巧,相比LR的庞大(最新LR11将近4GB),它非常小巧,不需要安装,但需要JDK环境,因为它是使用java开发的工具。 功能强大,jmeter设计之初只是一个简单的web性能测试工具,但经过不段的更新扩展,现在可以完成数据库、FTP、LDAP、WebService等方面的测试。因为它的开源性,当然你也可以根据自己的需求扩展它的功能。?两者最大的区别:jmeter不支持IP欺骗(jmeter2.5以上的版本有此功能的实现,点击这里查看),而LR支持。三、JMeter?下载安装1)JMeter安装1. /下载最新版本的JMeter,解压文件到任意目录2.?安装JDK,配置环境变量JAVA_HOME.3.?系统要求:JMeter2.11 需要JDK1.6以上的版本支持运行4.?JMeter可以运行在如下操作系统上:Unix,Windows和Open VMS.5.?避免在一个有空格的路径安装JMeter,这将导致远程测试出现问题。?2)JMeter插件安装1.?插件下载地址:?/downloads/all//downloads/all/2.?插件下载后解压:找到JMeterPlugins-Extras.jar,把JMeterPlugins-Extras.jar放到apache-jmeter-2.12\lib\ext目录。?四、JMeter?运行1. 进入bin目录运行jmeter.bat启动jmeter?注意:打开的时候会有两个窗口,JMeter的命令窗口和JMeter的图形操作界面,不可以关闭命令窗口。2.?JMeter的classpath:?如果你想添加其他JAR文件到JMeter的classpath中,你必须复制他们到lib目录中;?如果你开发了一个JMeter特定组件或有效的jar文件,复制到lib目录下的ext目录中。3. 打开之后显示的是中文,如果你想使用其他语言,比如英文,那么通过菜单选项-选择语言-英文即可,当然转为中文也是同样操作。?五、JMeter?测试计划元件?打开Jmeter页面:包括测试计划+工作台。1、Test?Plan?(测试计划):用来描述一个性能测试,包含与本次性能测试所有相关的功能。也就说本的性能测试的所有内容是于基于一个计划的。右键单击“测试计划”弹出菜单:注意:“函数测试模式”复选框,如果被选择,它会使Jmeter记录来自服务器返回的每个取样的数据。如果你在测试监听器中选择一个文件,这个数据将被写入文件。如果你尝试一个较小的测试来保证Jmeter配置正确并且你的服务器正在返回期望的结果,这是很有用的。这样做的后果就是这个文件会快速的增大,并且Jmeter的效率会影响。如果不记录数据到文件,这个选项就没有不同了。2、Threads?(Users)线程?用户虽然有三个添加线程组的选项,名字不一样,?创建之后,其界面是完全一样的。之前的版本只有一个线程组的名字。现在多一个setUp?theread?Group?与terDown?Thread?Group1)?setup?thread?group?一种特殊类型的ThreadGroup的,可用于执行预测试操作。这些线程的行为完全像一个正常的线程组元件。不同的是,这些类型的线程执行测试前进行定期线程组的执行。setUp Thread Group类似于lr的init.可用于执行预测试操作。2)?teardown?thread?group.?一种特殊类型的ThreadGroup的,可用于执行测试后动作。这些线程的行为完全像一个正常的线程组元件。不同的是,这些类型的线程执行测试结束后执行定期的线程组。tearDown Thread Grou

文档评论(0)

119220 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档