第4章脚本的初始化生成
本章我们以第2章介绍的被测软件登录功能为案例。来介绍如何产生JMeter原始的脚本。
4.1脚本的初始化生成步骤
4.1.1 利用工具录制脚本
1 通过Badboy录制脚本
Badboy是一款用于脚本测试的工具,该软件其实是浏览器模拟工具,具有录制和回放功能,支持对录制出来的脚本进行调试。同时支持捕获表单数据的功能,所以能够进行自动化测试。但目前用的多的是用来进行脚本录制,BadBoy支持将脚本导出为JMeter脚本。Badboy非常好用,但是它是一款商用软件,仅适合学习,不可在商用工作使用。
1)打开Badboy,如图4-1所示。
图4-1 BadBoy进入页面。
进入后默认就处于录制状态,工具栏中红色的录制已经被点亮。
2)启动被测软件。
3)在BadBoy的地址栏中如http://192.168.1.3:8080,然后按回车开始录制,如图4-2所示。BadBoy在内置的浏览器中显示被测软件的GUI界面。
图4-2 开始用Badboy录制被测软件
4)输入用户名(Cindy)和密码(123456),点击【登录】按钮。出现如图4-3界面。
图4-3 登录成功,进入商品列表
5)点击停止录制图标。
6)点击菜单,Export to JMeter,如图4-4所示。
图4-4 Export to JMeter
7)取名存在磁盘的某个位置,如图4-5所示。
图4-5 存储JMeter文件
8)打开JMeter,调入上一步存储的jmx文件。如图4-6所示。
图4-6 调入BadBoy产生的jmx文件
9)载入完毕,如图4-7所示。
图4-7 调入BadBoy产生的jmx文件后的JMeter界面
在这里我们要进行基础修改。
10)修改HTTP Cookie 管理器为标准格式(standard),如图4-8所示。对于HTTP Cookie 管理器的详细解释参见第4.2-2节介绍。
图4-8 修改HTTP Cookie Manager为标准格式(standard)
11)删除用户定义的变量中的两个变量值(VIEWSTAT,jessionid)。如图4-9所示。对于用户定义的变量的详细解释参见第4.2-3节介绍。
图4-9 删除用户定义的变量中的两个变量值
12)修改名为http://192.168.1.3/的HTTP请求名为“登录”。输入编码格式为utf-8。如图4-10所示。
图4-10 登录界面请求
13)修改名为http:// 192.168.1.3/login_action/的HTTP请求名为“商品列表”。由于登录界面提交用户名和密码后,在/login_action/进行登录验证,登录验证完毕重定向到/goods_view/页面显示商品列表,所以在这里需要选择“跟随重定向”,选择后原本的自动重定向被点灭,输入编码格式为“utf-8”。如图4-11所示。对于HTTP请求的详细解释参见第4.2-8节介绍。
图4-11 商品列表请求