通过案例带你轻松玩转JMeter连载(1)

简介: 通过案例带你轻松玩转JMeter连载(1)

4脚本的初始化生成


本章我们以第2章介绍的被测软件登录功能为案例。来介绍如何产生JMeter原始的脚本。


4.1脚本的初始化生成步骤

4.1.1 利用工具录制脚本

1 通过Badboy录制脚本

Badboy是一款用于脚本测试的工具,该软件其实是浏览器模拟工具,具有录制和回放功能,支持对录制出来的脚本进行调试。同时支持捕获表单数据的功能,所以能够进行自动化测试。但目前用的多的是用来进行脚本录制,BadBoy支持将脚本导出为JMeter脚本。Badboy非常好用,但是它是一款商用软件,仅适合学习,不可在商用工作使用。

1)打开Badboy,如图4-1所示。

image.png

4-1 BadBoy进入页面。


进入后默认就处于录制状态,工具栏中红色的录制已经被点亮。


2)启动被测软件。


3)在BadBoy的地址栏中如http://192.168.1.3:8080,然后按回车开始录制,如图4-2所示。BadBoy在内置的浏览器中显示被测软件的GUI界面。


image.png


4-2 开始用Badboy录制被测软件


4)输入用户名(Cindy)和密码(123456),点击【登录】按钮。出现如图4-3界面。

image.png

4-3 登录成功,进入商品列表


5)点击停止录制图标。


6)点击菜单,Export to JMeter,如图4-4所示。

image.png

4-4 Export to JMeter


7)取名存在磁盘的某个位置,如图4-5所示。

image.png

4-5 存储JMeter文件


8)打开JMeter,调入上一步存储的jmx文件。如图4-6所示。

image.png

4-6 调入BadBoy产生的jmx文件


9)载入完毕,如图4-7所示。

image.png

4-7 调入BadBoy产生的jmx文件后的JMeter界面


在这里我们要进行基础修改。


10)修改HTTP Cookie 管理器为标准格式(standard),如图4-8所示。对于HTTP Cookie 管理器的详细解释参见第4.2-2节介绍。


image.png

4-8 修改HTTP Cookie Manager为标准格式(standard


11)删除用户定义的变量中的两个变量值(VIEWSTATjessionid)。如图4-9所示。对于用户定义的变量的详细解释参见第4.2-3节介绍。


image.png

4-9 删除用户定义的变量中的两个变量值


12)修改名为http://192.168.1.3/HTTP请求名为“登录”。输入编码格式为utf-8。如图4-10所示。


image.png

4-10 登录界面请求


13)修改名为http:// 192.168.1.3/login_action/HTTP请求名为“商品列表”。由于登录界面提交用户名和密码后,在/login_action/进行登录验证,登录验证完毕重定向到/goods_view/页面显示商品列表,所以在这里需要选择“跟随重定向”,选择后原本的自动重定向被点灭,输入编码格式为“utf-8”。如图4-11所示。对于HTTP请求的详细解释参见第4.2-8节介绍。


image.png

4-11 商品列表请求


image.png

                                                        点击查看原视频链接

目录
相关文章
|
Java 测试技术 API
通过案例带你轻松玩转JMeter连载(49)
通过案例带你轻松玩转JMeter连载(49)
251 1
通过案例带你轻松玩转JMeter连载(49)
|
存储 Linux
通过案例带你轻松玩转JMeter连载(60)
通过案例带你轻松玩转JMeter连载(60)
179 0
通过案例带你轻松玩转JMeter连载(60)
|
算法
通过案例带你轻松玩转JMeter连载(59)
通过案例带你轻松玩转JMeter连载(59)
232 0
通过案例带你轻松玩转JMeter连载(59)
|
XML JavaScript Java
通过案例带你轻松玩转JMeter连载(58)
通过案例带你轻松玩转JMeter连载(58)
130 0
通过案例带你轻松玩转JMeter连载(58)
通过案例带你轻松玩转JMeter连载(57)
通过案例带你轻松玩转JMeter连载(57)
128 0
通过案例带你轻松玩转JMeter连载(57)
|
存储 索引
通过案例带你轻松玩转JMeter连载(56)
通过案例带你轻松玩转JMeter连载(56)
117 0
通过案例带你轻松玩转JMeter连载(56)
|
存储 Prometheus 监控
通过案例带你轻松玩转JMeter连载(55)
通过案例带你轻松玩转JMeter连载(55)
165 0
通过案例带你轻松玩转JMeter连载(55)
|
存储 监控 数据可视化
通过案例带你轻松玩转JMeter连载(54)
通过案例带你轻松玩转JMeter连载(54)
157 0
通过案例带你轻松玩转JMeter连载(54)
|
存储 Prometheus 监控
通过案例带你轻松玩转JMeter连载(53)
通过案例带你轻松玩转JMeter连载(53)
138 0
通过案例带你轻松玩转JMeter连载(53)
|
JSON 监控 数据可视化
通过案例带你轻松玩转JMeter连载(52)
通过案例带你轻松玩转JMeter连载(52)
200 0
通过案例带你轻松玩转JMeter连载(52)