参考:

http://leafwf.blog.51cto.com/872759/1109940

http://www.51testing.com/html/00/130600-1367743.html

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开始,而不需要重复登录。)

Badboy录制模式的更多相关文章

  1. BadBoy录制模式:Request 和 Navigation比较

    [前言] 今天来为大家介绍下BadBoy录制模式: Request 和 Navigation的比较! 如果您的电脑还未安装BadBoy这款工具的话,可以参考下BadBoy安装步骤和简单介绍:http: ...

  2. Jmeter脚本录制方法(一)——分别使用Badboy录制和Jmeter自带的代理服务器录制

    Jmeter录制方式分三种,分别是:使用Badboy录制.Jmeter自带的代理服务器录制和手工录制,今天先介绍前两种录制方法. Badboy录制 Badboy是用C++开发的动态应用测试工具, 其拥 ...

  3. Badboy录制Jmter脚本

    提纲 1.特性和用途 2.下载和安装 3.界面介绍 4.录制脚本(注意:badboy默认是打开就开始录制,需要在step双击后进行取消默认设置) 5.添加断言(参数化设置,注意:badboy默认只运行 ...

  4. Jmeter脚本录制方法(一)分别使用Badboy录制和Jmeter自带的代理服务器录制

    Jmeter录制方式分三种,分别是:使用Badboy录制.Jmeter自带的代理服务器录制和手工录制,今天先介绍前两种录制方法. Badboy录制 Badboy是用C++开发的动态应用测试工具, 其拥 ...

  5. jemeter学习-badboy录制与代理服务器录制

    一 基本元素的介绍 1. 添加测试计划 2.添加线程组 线程数---并发数,模拟多少个用户并发 Ramp-up periods ----我们要在多少秒之内进行多少用户的并发 循环次数---可以选择一次 ...

  6. LR中HTTP协议录制模式选择

    在LR中使用HTML/HTTP协议进行脚本录制时面临正确选择HTTP-based script / URL-base script 录制模式的问题,以下是比较官方的建议:1)基于浏览器的应用程序推荐使 ...

  7. JMeter-使用Badboy录制Web测试脚本

    JMeter是纯Java编写的软件功能和性.能测试工具,其录制脚本过于笨拙和复杂.而Badboy是用C++开发的动态应用测试工具,其拥有强大的屏幕录制和回放功能,同时提供图形结果分析功能,刚好弥补了J ...

  8. badboy录制兼容性有趣测试

    badboy录制默认是启动IE浏览器,使用badboy录制脚本时,遇到测试系统对IE浏览器不兼容时,就需要考虑换浏览器,修改为其他浏览器(如firefox.chrome)录制,只需要设置该浏览器为默认 ...

  9. 使用Badboy录制Web脚本 JMeter运行jmx脚本

    1.下载JDK 1.1 官网地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html 在官网下载最新版本的JDK 1 ...

随机推荐

  1. 初试kafka消息队列中间件一 (只适合初学者哈)

    初试kafka消息队列中间件一 今天闲来有点无聊,然后就看了一下关于消息中间件的资料, 简单一点的理解哈,网上都说的太高大上档次了,字面意思都想半天: 也就是用作消息通知,比如你想告诉某某你喜欢他,或 ...

  2. 【Java例题】2.6 三角形的面积

    6. 用海伦公式计算三角形的面积. 设边长分别时a,b和c,s=(a+b+c)/2, 则三角形面积area=sqrt(s*(s-a)*(s-b)*(s-c)). package study; impo ...

  3. WIZnet-io6Library下载及使用

    概观 io6Library是一个IPv6集成库,可以轻松集成和管理使用WIZnet硬连线双TCP / IP堆栈控制器(WIZCHIP)产品系列的用户应用程序. io6Library用于管理依赖于用户特 ...

  4. mongoDB的CRUD的总结

    今天开始接触非关系型数据库的mongoDB,现在将自己做的笔记发出来,供大家参考,也便于自己以后忘记了可以查看. 首先,mongoDB,是一种数据库,但是又区别与mysql,sqlserver.orc ...

  5. 100天搞定机器学习|Day22 机器为什么能学习?

    前情回顾 机器学习100天|Day1数据预处理 100天搞定机器学习|Day2简单线性回归分析 100天搞定机器学习|Day3多元线性回归 100天搞定机器学习|Day4-6 逻辑回归 100天搞定机 ...

  6. 【KakaJSON手册】05_JSON转Model_05_动态模型

    在上一篇文章中提到:有时候服务器返回的某个字段的内容类型可能是不确定的 当时给出的解决方案是实现kk_modelValue或者kk_didConvertToModel方法,根据实际需求自定义JSON的 ...

  7. Intellij IDEA 2019.2 设置Git

    点击File选择Settings 查找Git 选择Git安装路径bin目录下git.exe并点击text是否可用 选择OK安装完成. IDEA 拉去github 或 gogs上的项目(选择VCS —— ...

  8. gunicorn 基础配置使用

    flask 自带的 web 服务器稳定性较差,只能用于测试.最近做的 web 项目,每次启动,需要敲一堆参数文件,今天学习了官方文档里关于配置的说明,记录一下. 创建一个 gunicorn.conf ...

  9. 某团面试题:JVM 堆内存溢出后,其他线程是否可继续工作?

    转载注明:http://dwz.win/gHc 最近网上出现一个美团面试题:"一个线程OOM后,其他线程还能运行吗?".我看网上出现了很多不靠谱的答案.这道题其实很有难度,涉及的知 ...

  10. 纯数据结构Java实现(2/11)(栈与队列)

    栈和队列的应用非常多,但是起实现嘛,其实很少人关心. 但问题是,虽然苹果一直宣传什么最小年龄的编程者,它试图把编程大众化,弱智化,但真正的复杂问题,需要抽丝剥茧的时候,还是要 PRO 人士出场,所以知 ...