ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:101.42KB ,
资源ID:7662710      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-7662710.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JMeter简单入门Word文件下载.docx)为本站会员(b****4)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

JMeter简单入门Word文件下载.docx

1、 选择“File - Export to JMeter”菜单,填写文件名“login_mantis.jmx”,将录制好脚本导出为JMeter脚本格式。也可以选择“File - Save”菜单保存为Badboy脚本;7. 启动JMeter并打开刚刚生成的测试脚本。也许你已经急不可待的准备开始尝试着用JMeter处理你手头的工作了_ 在下面的几节,我将继续为大家介绍如何在 JMeter 中完成一个测试场景的设置和JMeter测试结果分析入门,以及如何参数化JMeter脚本。当然,如果你的动手能力很强,几分钟你就可以熟悉这些内容。不过还是请允许我一点点由浅入深的来帮大家完成“JMeter从入门到精通

2、”的过程。我相信在这个过程中你将会了解到更多有关性能测试的知识和经验,甚至包括一些LoadRunner等商业测试工具所无法提供给你的经验。理解 JMeter 聚合报告(Aggregate Report)Aggregate Report 是 JMeter 常用的一个 Listener,中文被翻译为“聚合报告”。今天再次有同行问到这个报告中的各项数据表示什么意思,顺便在这里公布一下,以备大家查阅。如果大家都是做Web应用的性能测试,例如只有一个登录的请求,那么在Aggregate Report中,会显示一行数据,共有10个字段,含义分别如下。Label:每个 JMeter 的 element(例如

3、 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值#Samples:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100Average:平均响应时间默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间Median:中位数,也就是 50 用户的响应时间90% Line:90 用户的响应时间Note:关于 50 和 90 并发用户数的含义,请参考下文Min:最小响应时间Max:最大响应时间Error%:本次

4、测试中出现错误的请求的数量/请求的总数Throughput:吞吐量默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec另外,如果大家在使用 JMeter 的过程中遇到问题,建议先参考下面这篇文章其他有关 JMeter 和 性能测试的文章请参见下面的链接使用 JMeter 分布式性能测试作为一个纯 JAVA 的GUI应用,JMe

5、ter 对于CPU和内存的消耗还是很惊人的,所以当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至还会引起JAVA内存溢出的错误。不过,JMeter 也可以像 LoadRunner 一样通过使用多台机器运行所谓的 Agent 来分担 Load Generator 自身的压力,并借此来获取更大的并发用户数。根据 JMeter官方文档的署名,你需要自己完成这个配置,不过不用担心,这将非常简单 _ 在所有期望运行 JMeter 作为 Load Generator 的机器上安装 JMeter,并确定其中一台机器作为 Controller,其他的机器作为 Agent。然后

6、运行所有 Agent 机器上的JMeter-server.bat文件假定我们使用两台机器 192.168.0.1 和 192.168.0.2 作为 Agent; 在Controller 机器的 JMeter 安装目录下找到 bin 目录,再找到 JMeter.properties 这个文件,使用记事本或者其他文字编辑工具打开它; 在打开的文件中查找“remote_hosts=”这个字符串,你可以找到这样一行“remote_hosts=127.0.0.1”。其中的 127.0.0.1 表示运行 JMeter Agent 的机器,这里需要修改为“remote_hosts=192.168.0.1:1

7、664,192.168.0.2:1664”其中的 1664 为 JMeter 的 Controller 和 Agent 之间进行通讯的默认 RMI 端口号; 保存文件,并重新启动 Controller 机器上的 JMeter.bat,并进入 Run - Remote Start 菜单项。看到啥了?_使用命令行方式运行 JMeter 脚本2.4.3 Non-GUI Mode (Command Line mode) For non-interactive testing, you may choose to run JMeter without the GUI. To do so, use the

8、 following command options -n This specifies JMeter is to run in non-gui mode -t name of JMX file that contains the Test Plan. -l name of JTL file to log sample results to. -r Run all remote servers specified in JMeter.properties (or remote servers specified on command line by overriding properties)

9、 The script also lets you specify the optional firewall/proxy server information: -H proxy server hostname or ip address -P proxy server port Example : JMeter -n -t my_test.jmx -l log.jtl -H my.proxy.server -P 8000 上面这段说明来自 JMeter 的官方用户手册。其中提到了使用命令行方式运行 JMeter 脚本的方法。只有几个简单的参数,很直观,用起来也很方便。好处是可以节省一些系统

10、资源。今天尝试 300 个虚拟用户连续运行 5 分钟时使用 GUI 方式,发现开始运行后不久 UI 就失去了响应,并提示一个有关 AWT 的错误,最终只能把 Java 进程结束掉。但是使用命令行方式时却很稳定。不过当在命令行方式下尝试 500 个虚拟用户连续运行 5 分钟时,JMeter 抛出了一个 Out of Memory 的异常并退出了进程。1.执行命令前要检查当前目录是否是 %JMeter_Home%bin 目录;2.如果 JMeter 脚本不在当前目录,需要指定完整的路径;如果要把执行的结果保存在其他地方也要指定完整的路径。如何解决 JMeter 通过 JDBC 访问 Oracle

11、和 MySQL 的问题 (留言中有 Test Plan 实例下载)JMeter 的手册中描述了如何访问 MySQL,但是没有说明如何访问 Oracle。对于没有 Java 应用开发经验和对 Oracle 不是特别熟悉的朋友,可以参考这篇文章来简单、快速的配置好 JMeter 中的 JDBC 连接和 JDBC Request。步骤:1. 新建一个 Thread Group;2. 新增 JDBC Connection Configuration;3. 点击新增的 JDBC Connection Configuration ,需要修改的参数包括: Variable Name:可以先填一个 Oracl

12、e,等会解释; Database URL:jdbc:oracle:thin:host_IP_or_machine_name:Oracle 监听器监听的端口:你的Oracle实例的名字 大家要注意,“ ” 大括号 只是我用来说明用的,在配置 JMeter 时,请将 “ ” 大括号去掉 _ JDBC Driver class:oracle.jdbc.driver.OracleDriver Username:访问上面Oracle实例的用户名 Password:对应的密码4. 新增一个 JDBC Request,需要修改的参数包括:和上面的 JDBC Connection Configuration填

13、写同样的内容。这里表示 JDBC Connection Configuration建立一个名为Oracle 的连接池,之后其它的JDBC Request都共用这个连接池; Query:select * from table_name 。 这里建议打开你的数据查询工具,输入一条SQL查询语句,保证可以执行看到结果的,然后copy 过来;5. 新增一个View Results Tree;6. 点击 Run,查看结果。可以在Response data tab 看到响应的返回结果。注意事项:1. 执行时提示:No Suitable Driver。在电脑上搜索一下 classes12.jar 这个文件,

14、然后copy到JMeter的Lib目录下。如果找不到classes12.jar这个文件,就找找classes12.zip文件,然后把扩展名改为jar;2. 执行时提示:ORA-00911: invalid character。确保你在JDBC Request里面的Query中输入的SQL语句是正确的。JMeter 用户手册中关于配置通过JDBC对数据库性能进行测试的部分如下:http:/jakarta.apache.org/jmeter/usermanual/build-db-test-plan.html另外,我做了两个 Test Plan,一个是 for Oracle 的,一个是 for M

15、ySQL 的,你可以点击下面的链接下载。JMeter Test Plan for OracleJMeter Test Plan for MySQLMySQL JDBC Driver(下载后需要自己把扩展名改为 .jar 然后放到 JMeter 的 lib 目录下)JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现,最新的版本是1.9.1,大家可以到http:/jakarta.apache.org/jmeter/index.html 下载源代码和查看相关文档。1 JMeter作用领域 JMeter 可以用于测试静态或者动态资源的性能(文件、Serv

16、lets、Perl脚本、java对象、数据库和查询、ftp服务器或者其他的资源)。JMeter 用于模拟在服务器、网络或者其他对象上附加高负载以测试他们提供服务的受压能力,或者分析他们提供的服务在不同负载条件下的总性能情况。你可以用 JMeter提供的图形化界面分析性能指标或者在高负载情况下测试服务器/脚本/对象的行为。2 使用JMeter测试Web应用 接下来的章节里,作者将详细的演示如何使用JMeter来测试Web应用的完整过程。2.1 测试环境 作者使用了Tomcat作为Web服务器进行测试,被测试的内容是一个jsp文件和一个servlet,jsp文件调用JavaBean、打印相关信息,

17、servlet接受用户参数、调用javabean、输出相关信息。详细的内容请参考作者提供的JMeter.war的内容。2.2 安装启动JMeter 大家可以到通过 jmeter-1.9.1.zip下载JMeter的release版本,然后将下载的.zip文件解压缩到C:/JMeter(后面的文章中将使用%JMeter%来引用这个目录)目录下。现在,请使用%JMeter%/bin下面的jmeter.bat批处理文件来启动JMeter的可视化界面,下面的工作都将在这个可视化界面界面上进行操作。下面的图片是JMeter的可视化界面的屏幕截图。图一: JMeter打开时的屏幕截图2.3 建立测试计划(

18、Test Plan) 测试计划描述了执行测试过程中JMeter的执行过程和步骤,一个完整的测试计划包括一个或者多个线程组(Thread Groups)、逻辑控制(Logic Controller)、实例产生控制器(Sample Generating Controllers)、侦听器(Listener)、定时器(Timer)、比较(Assertions)、配置元素(Config Elements)。打开JMeter时,它已经建立一个默认的测试计划,一个JMeter应用的实例只能建立或者打开一个测试计划。现在我们开始填充一个测试计划的内容,这个测试计划向一个jsp文件和一个servlet发出请求,

19、我们需要JMeter模拟五个请求者(也就是五个线程),每个请求者连续请求两次,下面的章节介绍了详细的操作步骤。2.4 增加负载信息设置 这一步,我们将向测试计划中增加相关负载设置,是Jmeter知道我们需要模拟五个请求者,每个请求者在测试过程中连续请求两次。详细步骤如下:1. 选中可视化界面中左边树的Test Plan节点,单击右键,选择AddThread Group,界面右边将会出现他的设置信息框。2. Thread Group有三个和负载信息相关的参数:Number of Threads: 设置发送请求的用户数目Ramp-up period: 每个请求发生的总时间间隔,单位是秒。比如你的请

20、求数目是5,而这个参数是10,那么每个请求之间的间隔就是105,也就是2秒Loop Count: 请求发生的重复次数,如果选择后面的forever(默认),那么 请求将一直继续,如果不选择forever,而在输入框中输入数字,那么请求将重复 指定的次数,如果输入0,那么请求将执行一次。根据我们演示例子的设计,我们应该将Number of Threads设置为5,Ramp-up period设置为0(也就是同时并发请求),不选中forever,在Loop Count后面的输入框中输入2,设置后的屏幕截图如下:图二:设置好参数的Thread Group。2.5 增加默认Http属性(可选) 实际的

21、测试工作往往是针对同一个服务器上Web应用展开的,所以Jmeter提供了这样一种设置, 在默认Http属性设置需要被测试服务器的相关属性,以后的http请求设置中就可以忽略这些相同参数的设置,减少设置参数录入的时间。我们这里将采用这种属性。你可以通过下面的步骤来设置默认http属性:config elementhttp request defaults,界面右边将会出现他的设置信息框。2. 默认http属性的主要参数说明如下:protocal:发送测试请求时使用的协议server name or ip:被测试服务器的ip地址或者名字path: 默认的起始位置。比如将path设置为jmeter,

22、那么所有的http请求的url中都将增加jmeter路径。port number: 服务器提供服务的端口号我们的测试计划将针对本机的Web服务器上的Web应用进行测试,所以protocal应该是http,ip使用localhost,因为这个web应用发布的context路径是jmeter,所以这里的path设置为jmeter,因为使用Tomcat服务器,所以port number是8080。设置后的屏幕截图如下:图三: 测试计划中使用的默认Http参数2.6 增加Http请求 现在我们需要增加http请求了,他也是我们测试的内容主体部分。你可以通过下面的步骤来增加性的http请求:1. 选中可

23、视化界面中左边树的Thread Group节点,单击右键,选择Addsamplerhttp request,界面右边将会出现他的设置信息框。2. 他的参数和2.5中介绍的http属性差不多,增加的属性中有发送http时方法的选择,你可以选择为get或者post。我们现在增加两个http 请求,因为我们设置了默认的http属性,所以和默认http属性中相同的属性不再重复设置。图四:设置好的jsp测试请求图五:设置好的Servlet测试请求(带参数)2.7 增加Listener 增加listener是为了记录测试信息并且可以使用Jmeter提供的可视化界面查看测试结果,里面有好几种结果分析方式可供

24、选择,你可以根据自己习惯的分析方式选择不同的结果显示方式,我们这里使用表格的形式来查看和分析测试结果。你可以通过下面的步骤来增加listener:listenerview result in table,界面右边将会出现他的设置信息和结果显示框。2. 你可以设置界面上面的filename属性设置将测试结果保存到某个文件中界面下面将使用表格显示测试结果,表格的第一列sampleno显示请求执行的顺序和编号,url显示请求发送的目标,samplems列显示这个请求完成耗费的时间,最后的success列显示改请求是否成功执行。界面的最下面你还可以看到一些统计信息,最关心的应该是Average吧,也就

25、是相应的平均时间。2.8 开始执行测试计划 现在你可以通过单击菜单栏run - Start开始执行测试计划了。下面这两个图是作者第一次、第二次执行该测试计划的结果图:图六:第一次执行后的结果显示图七:第二次执行的结果显示大家可以看到第一次执行时的几个大时间值均来自于jsp request,这可以通过下面的理由进行解释:jsp执行前都需要被编译成.class文件。所以第二次的结果才是正常的结果。3 总结 JMeter用于进行供能或者性能测试,通过使用JMeter提供的供能,我们可以可视化的制定测试计划:包括规定使用什么样的负载、测试什么内容、传入的参数,同时,他提供了好多种图形化的测试结果显示方式,使我们能够简单的开始测试工作和分析测试结果。本文中,作者根据自己的使用经验,详细演示了如何使用JMeter来进行Web测试的全部过程,简单的介绍了JMeter提供测试结果的图形化显示界面中相关参数的含义。希望能够帮助大家学会使用JMeter的基本知识,同时,大家可以参考这个过程和JMeter的帮助文档来实现对java对象、数据库等的测试过程。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2