JMeter从入门到精通

上传人:我*** 文档编号:136344090 上传时间:2020-06-27 格式:DOC 页数:10 大小:146.50KB
返回 下载 相关 举报
JMeter从入门到精通_第1页
第1页 / 共10页
JMeter从入门到精通_第2页
第2页 / 共10页
JMeter从入门到精通_第3页
第3页 / 共10页
JMeter从入门到精通_第4页
第4页 / 共10页
JMeter从入门到精通_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《JMeter从入门到精通》由会员分享,可在线阅读,更多相关《JMeter从入门到精通(10页珍藏版)》请在金锄头文库上搜索。

1、JMeter从入门到精通之一开始你的第一个JMeter脚本JMeter是一款在国外非常流行和受欢迎的开源性能测试工具,像LoadRunner 一样,它也提供了一个利用本地Proxy Server(代理服务器)来录制生成测试脚本的功能,但是这个功能并不好用。所以在本文中介绍一个更为常用的方法使用Badboy录制生成 JMeter 脚本。简单的介绍一下Badboy。Badboy是一款不错的Web自动化测试工具,如果你将它用于非商业用途,或者用于商业用途但是安装Badboy 的机器数量不超过5台,你是不需要为它支付任何费用的。也许是一种推广策略,Badboy提供了将Web测试脚本直接导出生成JMet

2、er 脚本的功能,并且这个功能非常好用,也非常简单。你可以跟着下面的试验步骤来迈出你在开源世界的第一步。1. 通过Badboy的官方网站下载Badboy的最新版本;2. 安装Badboy。安装过程同一般的Windows 应用程序没有什么区别,安装完成后你可以在桌面和Windows开始菜单中看到相应的快捷方式如果找不到,可以找一下Badboy安装目录下的Badboy.exe 文件,直接双击启动Badboy;3. 启动Badboy,你可以看到下面的界面。在地址栏(图中红色方框标注的部分)中输入你需要录制的Web应用的URL这里我们以http:/ 为例,并点击GO 按钮开始录制。如果你用过LoadR

3、unner之类的商业工具,对于这个操作一定不会陌生吧 _4. 开始录制后,你可以直接在Badboy内嵌的浏览器(主界面的右侧)中对被测应用进行操作,所有的操作都会被记录在主界面左侧的编辑窗口中在这个试验中,我们在Yahoo的搜索引擎中输入 JMeter 进行搜索。不过你将看到,录制下来的脚本并不是一行行的代码,而是一个个Web对象这就有点像LoadRunner的VuGen中的Tree View视图;5. 录制完成后,点击工具栏中的“停止录制”按钮,完成脚本的录制;6. 选择“File - Export to JMeter”菜单,填写文件名“login_mantis.jmx”,将录制好脚本导出为

4、JMeter脚本格式。也可以选择“File - Save”菜单保存为Badboy脚本;7. 启动JMeter并打开刚刚生成的测试脚本。也许你已经急不可待的准备开始尝试着用JMeter处理你手头的工作了_ 在下面的几节,我将继续为大家介绍如何在 JMeter 中完成一个测试场景的设置和JMeter测试结果分析入门,以及如何参数化JMeter脚本。当然,如果你的动手能力很强,几分钟你就可以熟悉这些内容。不过还是请允许我一点点由浅入深的来帮大家完成“JMeter从入门到精通”的过程。我相信在这个过程中你将会了解到更多有关性能测试的知识和经验,甚至包括一些LoadRunner等商业测试工具所无法提供给

5、你的经验。理解 JMeter 聚合报告(Aggregate Report)Aggregate Report 是 JMeter 常用的一个 Listener,中文被翻译为“聚合报告”。今天再次有同行问到这个报告中的各项数据表示什么意思,顺便在这里公布一下,以备大家查阅。如果大家都是做Web应用的性能测试,例如只有一个登录的请求,那么在Aggregate Report中,会显示一行数据,共有10个字段,含义分别如下。Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值#Samples:表示你这次测试中一共发

6、出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100Average:平均响应时间默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间Median:中位数,也就是 50 用户的响应时间90% Line:90 用户的响应时间Note:关于 50 和 90 并发用户数的含义,请参考下文http:/ per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second

7、数KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec另外,如果大家在使用 JMeter 的过程中遇到问题,建议先参考下面这篇文章http:/ JMeter 和 性能测试的文章请参见下面的链接http:/ JMeter 分布式性能测试作为一个纯 JAVA 的GUI应用,JMeter 对于CPU和内存的消耗还是很惊人的,所以当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至还会引起JAVA内存溢出的错误。不过,JMeter 也可以像 LoadRunner 一样通过使用多台机器运行所谓的 Agent 来分担 Load

8、 Generator 自身的压力,并借此来获取更大的并发用户数。根据 JMeter官方文档的署名,你需要自己完成这个配置,不过不用担心,这将非常简单 _1. 在所有期望运行 JMeter 作为 Load Generator 的机器上安装 JMeter,并确定其中一台机器作为 Controller,其他的机器作为 Agent。然后运行所有 Agent 机器上的JMeter-server.bat文件假定我们使用两台机器 192.168.0.1 和 192.168.0.2 作为 Agent;2. 在Controller 机器的 JMeter 安装目录下找到 bin 目录,再找到 JMeter.pro

9、perties 这个文件,使用记事本或者其他文字编辑工具打开它;3. 在打开的文件中查找“remote_hosts=”这个字符串,你可以找到这样一行“remote_hosts=127.0.0.1”。其中的 127.0.0.1 表示运行 JMeter Agent 的机器,这里需要修改为“remote_hosts=192.168.0.1:1664,192.168.0.2:1664”其中的 1664 为 JMeter 的 Controller 和 Agent 之间进行通讯的默认 RMI 端口号;4. 保存文件,并重新启动 Controller 机器上的 JMeter.bat,并进入 Run - Re

10、mote 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 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

11、 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) The script also lets you specify the optional firewall/proxy server information: -H proxy server hostname or ip address -P proxy

12、 server port Example : JMeter -n -t my_test.jmx -l log.jtl -H my.proxy.server -P 8000 上面这段说明来自 JMeter 的官方用户手册。其中提到了使用命令行方式运行 JMeter 脚本的方法。只有几个简单的参数,很直观,用起来也很方便。好处是可以节省一些系统资源。今天尝试 300 个虚拟用户连续运行 5 分钟时使用 GUI 方式,发现开始运行后不久 UI 就失去了响应,并提示一个有关 AWT 的错误,最终只能把 Java 进程结束掉。但是使用命令行方式时却很稳定。不过当在命令行方式下尝试 500 个虚拟用户连续

13、运行 5 分钟时,JMeter 抛出了一个 Out of Memory 的异常并退出了进程。Note:1.执行命令前要检查当前目录是否是 %JMeter_Home%bin 目录;2.如果 JMeter 脚本不在当前目录,需要指定完整的路径;如果要把执行的结果保存在其他地方也要指定完整的路径。如何解决 JMeter 通过 JDBC 访问 Oracle 和 MySQL 的问题 (留言中有 Test Plan 实例下载)JMeter 的手册中描述了如何访问 MySQL,但是没有说明如何访问 Oracle。对于没有 Java 应用开发经验和对 Oracle 不是特别熟悉的朋友,可以参考这篇文章来简单、

14、快速的配置好 JMeter 中的 JDBC 连接和 JDBC Request。 步骤:1. 新建一个 Thread Group;2. 新增 JDBC Connection Configuration;3. 点击新增的 JDBC Connection Configuration ,需要修改的参数包括: Variable Name:可以先填一个 Oracle,等会解释; Database URL:jdbc:oracle:thin:host_IP_or_machine_name:Oracle 监听器监听的端口:你的Oracle实例的名字 大家要注意,“ ” 大括号 只是我用来说明用的,在配置 JMeter 时,请将 “ ” 大括号去掉 _ JDBC Driver class:oracle.jdbc.driver.OracleDriver Username:访问上面Oracle实例的用户名 Password:对应的密码0. 新增一个 JDBC Request,需要修改的参数包括: Variable Name:和上面的 JDBC Connection Configuration填写同样的内容。这里表示 JDBC Connection Co

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号