Jmeter是一个非常流行的性能测试工具,虽然与LoadRunner相比有很多不足,比如:它结果分析能力没有LoadRunner详细;很它的优点也有很多:
l开源,他是一款开源的免费软件,使用它你不需要支付任何费用,
l小巧,相比LR的庞大(最新LR11将近4GB),它非常小巧,不需要安装,但需要JDK环境,因为它是使用java开发的工具。
l功能强大,jmeter设计之初只是一个简单的web性能测试工具,但经过不段的更新扩展,现在可以完成数据库、FTP、WebService等方面的测试。因为它的开源性,当然你也可以根据自己的需求扩展它的功能。
它更像一个瑞士军刀,小巧,且功能齐全。初学者可能觉得它不好,是因为相比LR来说,它没有脚本录制功能,也许不是没有,只是我不知道,因为文档上介绍的是这样,我要做一个web性能测试的话,就手动的一个个添加循环控制器、http信息管理头、http请求等等各种元件。如果测试的脚本较多时,这无疑是个体力活。
Badboy是一款不错web自动化测试工具,利用它来录制脚本,并且录制的脚本可以直接保存为JMeter文件来使用。我无疑给我们带来了很大我方便。
>[danger] **第一种方法:通过bodboy来录制脚本。**
1.打开人badboy工具,点击工栏目上的红色圆形按钮,在地址栏目中输入被测试项目的地址。
![](https://img.kancloud.cn/08/6f/086fc21dc8eb7949dc82c8e9ba690e79_771x473.jpg)
录制完成后,点击工具栏旁边黑色按钮,结束录制。
选择“文件”\--àExport to Jmeter…
![](https://img.kancloud.cn/66/76/66761322b765c2942212af946e2b5a20_256x250.jpg)
2.打开Jmeter工具,选择“文件”\--\>“打开”选择刚才保存的文件(.jmx类型),将文件导入进来了。
![](https://img.kancloud.cn/0a/f5/0af559a99add734859bca331f78702ce_437x366.jpg)
>[danger] **第二种方法,通过JMeter自身设置来录制脚本。**
这种方法是我才发现的(鄙视一下自己的无知,嘻嘻~!),觉得方法比较简单。
1.打开JMeter工具
创建一个线程组(右键点击“测试计划”--->“添加”---->“线程组”)
创建一个http代理服务器(右键点击“工作台”\--->“添加”\--->“非测试元件”\--->“http代理服务器”)
完整的设置参照下图:
![](https://img.kancloud.cn/27/9c/279c2904a0252553581ddffbd96b19e7_1152x706.jpg)
2\. 下面来设置一下IE浏览器
IE\--->“internet属性”\--->“连接”\--->“局域网设置”
![](https://img.kancloud.cn/f9/b8/f9b8865f9008b8f67ab3aa8d57ca3744_442x455.jpg)
设置为本机IP就可以了,注意端口号要与Jmeter上的端口号一致。默认都是8080端口。
3\. 现在点击jmeter上的“启动”按钮,打开浏览器输入需要录制web项目地址,jmeter会自动记录你IE所访问的页面。
![](https://img.kancloud.cn/0e/89/0e89daff9c591cea956f905524e20a4c_628x473.jpg)
PS:关于这两种方法哪个更好呢?第二方法有通过IE浏览器辅助的,我想可能只要IE能打开的,它都能记录,但它录制的脚本看上去比较乱(感觉上)
还就是http代理服务器的设置,(比如:分组:每一个组放入一个新的服务器---只有这一个选项才能正常录制),有时间再仔细比较一下两种方法的不同之处。
- 接口测试
- 5.1 postman 接口测试简介
- 5.2 postman 安装
- 5.3 postman 创建请求及发送请求
- 5.4 postman 菜单及设置
- 5.5 postman New菜单功能介绍
- 5.6 postman 常用的断言
- 5.7 请求前脚本
- 5.8 fiddler网络基础及fiddler简介
- 5.9 fiddler原理及使用
- 5.10 fiddler 实例
- 5.11 Ant 介绍
- 5.12 Ant 环境搭建
- 5.13 Jmeter 简介
- 5.14 Jmeter 环境搭建
- 5.15 jmeter 初识
- 5.16 jmeter SOAP/XML-RPC Request
- 5.17 jmeter HTTP请求
- 5.18 jmeter JDBC Request
- 5.19 jmeter元件的作用域与执行顺序
- 5.20 jmeter 定时器
- 5.21 jmeter 断言
- 5.22 jmeter 逻辑控制器
- 5.23 jmeter 常用函数
- 5.24 soapUI概述
- 5.25 SoapUI 断言
- 5.26 soapUI数据源及参数化
- 5.27 SoapUI模拟REST MockService
- 5.28 Jenkins的部署与配置
- 5.29 Jmeter+Ant+Jenkins 搭建
- 5.30 jmeter脚本录制
- 5.31 badboy常见的问题