参考:
1.Badboy提供2种模式的录制:
Request(默认模式)和Navigation模式。可通过点击工具栏的“N”来切换。
默认使用Request模式,可在Preferences->Recording->Default Record Mode中进行修改。
录制的区域是右半部分的内容控件区。
Request模式:
1.在地址栏输入网址www.baidu.com,按回车,即可触发录制。也可以点击右侧箭头,或者点击红色录制按钮。
2.输入“Badboy官网”,点击“百度一下”
3.点击“Badboy Home Page”
4.Badboy将使用自带的内置控件打开网页,会看到一个Badboy Popup Window。点击Info。
5.关闭窗体, 再次点击Record,结束录制。
6.查看树状面板所呈现的录制脚本的表现形式。
Navigation模式:
1.输入网址www.baidu.com,按下回车键。百度首页会被打开。
2.点击"N"切换到Navigation模式。“N”处于选中状态时,会切换到Navigation模式。
3.输入“Badboy官网”,点击“百度一下”。
4.点击“Badboy Home Page”,点击“Info”
5.关闭窗体, 再次点击Record,结束录制。
6.查看树状面板所呈现的录制脚本的表现形式。
Request与Navigation模式的对比:
Request:
优点:
如果测试的网页的模板修改了,不影响脚本的回放。
如果需要Badboy导出脚本到JMeter,也必须选择Request模式
缺点:
需要添加大量的断点来检查页面上的item。
Navigation:
优点:
将会记录网站交互过程中,browser中的元素的点击动作。
当回放时,不但回放http request,同时会模拟browser中的点击动作。
缺点:
无法使用Navigation脚本进行性能测试。(因为性能测试引擎运行时,不显示任何用户界面,所以无法执行Navigation中的模拟点击等动作)
总结:
- 当软件的界面趋于稳定时,使用Navigation方式做回归测试比较方便。Request方式经常会不识别控件,特别是弹出的窗体,尤其对日历控件反应迟钝,比如Oracle ADF控件。
- 录制时,动作过渡要慢一些,动作与动作之间干净利索,因为需要预留出记录动作及输入值的时间,同时还要考虑网站的反应速度等因素。
- 录制完的脚本要跑一遍,根据具体情况,进行删减及补录过程。
- 录制过程要减少耦合,测试点的最小单位是Step。(比如登录淘宝,删除购物车的商品,至少应该有3个step。1.登录 2.选择购物车 3.删除购物车的商品。这样当play脚本时,可以选择从step2开始,而不需要重复登录。)