录制 JMeter 脚本
用 JMeter 录制脚本的时候,不能像 Loadrunner 那样直接进行录制,JMeter 提供两种录制脚本的方式。
- 代理服务器录制。请记住这种录制方式不推荐使用,只做简单了解即可。
- 用第三方软件 Badboy 录制。这种录制方式是我们必须掌握的录制脚本的方式,可以有效的实现脚本与 JMeter 自身软件的结构性分离。
下面介绍两种录制方式。
代理服务器录制
简单的录制(HTTP 请求 +JMeter)
这种录制方式直接在 JMeter 中进行操作,打开 JMeter,以百度为例,我们只想测试访问打开百度首页的过程,录制过程如下:
(1)在测试计划下添加一个线程组。

(2)在线程组下添加一个 HTTP 请求。

在服务器名称或 IP 这里输入:www.baidu.com,其他选项都保持默认。
(3)HTTP 请求下添加一个监听器,选择查看结果树,单击“运行”按钮。

细心的读者有没有发现此时响应数据中包含很多乱码信息,下面我们来解决这个问题。
- 用 UE(或者 notepad)打开 Jmeter 的 bin 目录下的 jmeter.properties 文件。

- 找到 #sampleresult.default.encoding=ISO-8859-1,去掉注释 #,将编码格式修改为:utf-8。

- 务必重启 Jmeter,此时再次运行我们的百度请求脚本。

可以看到此时的乱码已经完全消失。
以上的操作只是完成了一个固定 HTTP 请求的操作,在实际操作中,我们肯定会录制一个连贯的流程,此时就需要借助下面的录制方式。
HTTP 代理服务器录制
先说明一点,这种录制方式不推荐大家使用,了解即可,可以选择忽略此部分。操作步骤如下。
(1)测试计划下添加一个线程组
(2)按照工作台→添加→非测试元件→HTTP 代理服务器流程,创建一个 HTTP 代理服务器。

需要配置一些信息:
- 端口:设置为8080。
- 目标控制器:即录制脚本存在的位置,我们选择测试计划>线程组。
- 分组:我们选择每个组放置一个新的控制器。
(3)设置 IE 浏览器。
设置→Internet 选项→选择连接→点击局域网设置:

按照上图中标注所示配置代理服务器信息,配置完成单击“确定”按钮,请注意这样配置之后,我们是无法上外网的,所以如果想实战下,就自行用 Loadrunner 自带的案例 WebTours 试验下,这里不再做演示。
我们也可以看到这种录制方式最大的弊端,就是不能访问外网。所以我才大力推荐大家掌握下面这种录制脚本的方式。
Badboy 录制 JMeter 脚本
以访问 360 搜索页面,搜索“腾讯新闻”为例。录制步骤如下(提外话当然前提必须已经自行安装好 Badboy):
(1)打开 Badboy,请注意默认打开时 Badboy 就是录制状态:

(2)将被测试网址放入到下图中指定位置,我们本例输入网址:https://www.so.com/:

回车进入到 360 搜索的主界面。

一定要等到页面完全缓冲完成在进行下一步操作,否则会出错,缓冲完成 step1 下的 url 会呈现蓝色。
(3)在搜索框输入“腾讯新闻”:

单击“搜索”按钮(或者直接在键盘上按回车):

等待页面缓冲完成。
(4)单击“结束录制”按钮,结束本次录制:

(5)单击“全部回放”按钮,验证下脚本是否正确:

至此录制完成。
(6)选择File→Export to JMeter,将脚本导出,并命名为 360 搜索:

(7)在将我们导出的360搜索脚本导入到 JMeter 中即可。请一定注意脚本的后缀名为.jmx。
这种录制方式是我们录制 JMeter 脚本最最常用的方式,请务必掌握。

浙公网安备 33010602011771号