JMeter基础之——录制脚本

本文介绍了使用Badboy和JMeter两种方式录制Web性能测试脚本的方法。Badboy可直接生成JMeter可用脚本,而JMeter则需配置HTTP代理服务器进行录制。两者各有优势,适合不同场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JMeter基础之——录制脚本

Jmeter 是一个非常流行的性能测试工具,虽然与LoadRunner相比有很多不足,比如:它结果分析能力没有LoadRunner详细;很它的优点也有很多:

  ● 开源,他是一款开源的免费软件,使用它你不需要支付任何费用,

  ● 小巧,相比LR的庞大(最新LR11将近4GB),它非常小巧,不需要安装,但需要JDK环境,因为它是使用java开发的工具。

  ● 功能强大,jmeter设计之初只是一个简单的web性能测试工具,但经过不段的更新扩展,现在可以完成数据库、FTP、LDAP、WebService等方面的测试。因为它的开源性,当然你也可以根据自己的需求扩展它的功能。

  我觉得它更像一个瑞士军刀,小巧,且功能齐全。初次认识Jmeter的时候,我觉得它不好,是因为相比LR来说,它没有脚本录制功能,也许不是没有,只是我不知道,因为文档上介绍的是这样,我要做一个web性能测试的话,就手动的一个个添加循环控制器、http信息管理头、http请求等等各种元件。如果测试的脚本较多时,这无疑是个体力活。

  Badboy是一款不错web自动化测试工具,利用它来录制脚本,并且录制的脚本可以直接保存为JMeter文件来使用。我无疑给我们带来了很大我方便。

  ----------------------我的环境------------

  Badboy  version 2.1.1

  Apache  JMeter-2.3.4 (需要JDK环境来运行)

  --------------------------------------------

  第一种方法:通过bodboy来录制脚本。

  1、打开人badboy工具,点击工栏目上的红色圆形按钮,在地址栏目中输入被测试项目的地址。

  录制完成后,点击工具栏旁边黑色按钮,结束录制。

  选择“文件”--àExport to Jmeter…

  2、打开Jmeter工具,选择“文件”-->“打开”选择刚才保存的文件(.jmx类型),将文件导入进来了。



  第二种方法,通过JMeter自身设置来录制脚本。

  这种方法是我才发现的(鄙视一下自己的无知,嘻嘻~!),觉得方法比较简单。

  1、打开JMeter工具

  创建一个线程组(右键点击“测试计划”--->“添加”---->“线程组”)

  创建一个http代理服务器(右键点击“工作台”--->“添加”--->“非测试元件”--->“http代理服务器”)

  完整的设置参照下图:

  2、下面来设置一下IE浏览器

  IE--->“internet属性”--->“连接”--->“局域网设置”

  设置为本机IP就可以了,注意端口号要与Jmeter上的端口号一致。默认都是8080端口。

  3、现在点击jmeter上的“启动”按钮,打开浏览器输入需要录制web项目地址,jmeter会自动记录你IE所访问的页面。

  PS:第二种方法是我刚才知道的一种,关于这两种方法哪个更好,现在还不知道,但第二方法有通过IE浏览器辅助的,我想可能只要IE能打开的,它都能记录,但它录制的脚本看上去比较乱(感觉上)

  还就是http代理服务器的设置,(比如:分组:每一个组放入一个新的服务器---只有这一个选项才能正常录制),有时间再仔细比较一下两种方法的不同之处。

Please Note this document is forward from http://www.blogjava.net/qileilove/archive/2012/12/31/393649.html
### 使用 JMeter 录制性能测试脚本 #### 启动 JMeter 并创建测试计划 为了开始录制性能测试脚本,首先需要启动 JMeter。可以通过双击 `bin` 目录下的 `jmeter.bat` 文件来启动应用程序[^3]。 一旦 JMeter 成功启动,在工作区中右键单击 "Test Plan" 节点并选择 `Add -> Threads (Users) -> Thread Group` 来创建一个新的线程组。此操作会建立一个容器,用来定义虚拟用户的数量以及它们执行动作的速度和频率[^2]。 #### 添加逻辑控制组件——录制控制器 下一步是在之前创建的线程组内添加一个名为 “Recording Controller”的逻辑控制器。该控制器的作用在于捕获所有的 HTTP 请求并将它们保存为可重放的操作序列。具体做法是从菜单栏依次选取 `Add -> Logic Controller -> Recording Controller`。 #### 配置 HTTP(S) 测试脚本记录器 紧接着要做的就是向测试计划里加入一个专门负责监听网络流量并将其转化为 JMeter 可识别格式的工具—即“HTTP(S) Test Script Recorder”。这一组件能够充当代理服务器的角色,拦截来自客户端发出的数据包以便后续分析处理。其添加路径为:在测试计划节点下选择 `Add -> Non-Test Elements -> HTTP(S) Test Script Recorder`。 完成上述配置之后,还需要调整一些选项以适应实际需求: - **端口号**:默认情况下,JMeter 的代理服务运行于8080端口;如果计算机上已有其他程序占用,则需更改此处设定。 - **目标控制器**:指定先前构建好的“Recording Controller”,确保所有捕捉到的信息都被正确地存入其中。 最后一步是导出 CA 证书至本地磁盘供浏览器安装验证身份之用。这步至关重要因为只有经过认证后的连接才能被合法截取下来形成有效的采样数据集。 #### 设置浏览器代理 为了让浏览器发送出去的所有请求都能经由 JMeter 处理,必须修改当前使用的 Web 客户端设置使其指向新搭建起来的那个中间件实例作为中介转发站。通常来讲只需简单几步就能搞定这项任务,比如针对 Chrome 或 Firefox 这样的主流产品而言,进入高级网络偏好页面找到代理部分勾选手动模式再填好对应 IP 地址连同刚才提到过的那个特定数值即可。 此时打开任意网页尝试访问时就会发现地址栏旁边多出了一个小图标表示正在通过外部渠道获取资源列表,与此同时回到主面板也会看到实时更新着的各项指标变化情况证明一切正常运作无误[^4]。 ```bash # 如果遇到SSL握手失败的情况, 记得先导入JMeter生成的根CA证书到浏览器信任库中 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值