参考:

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. Linux中bash shell环境变量

    别名 别名是命令的快捷方式.为那些需要经常执行,但需要很长时间输入的长命令创建快捷方式很有用.语法是: alias ppp='ping www.baidu.com' 它们并不总是用来缩短长命令.重要的 ...

  2. decode函数的几种用法

    1:使用decode判断字符串是否一样 DECODE(value,if1,then1,if2,then2,if3,then3,...,else) 含义为 IF 条件=值1 THEN RETURN(va ...

  3. 仿LookUpEdit多列模糊搜索,功能比GridLookUpEdit强大,比SearhLookUpEdit方便

    先上效果图: 控件调用示例:(devexpress使用了16.2.6.0版本,可以根据实际需要进行版本转换) using System; using System.Collections.Generi ...

  4. 【Spring】org.springframework.web.context.ContextLoaderListen 报错

    详细信息如下: org.apache.catalina.core.StandardContext.listenerStart Error configuring application listene ...

  5. centos6.5-7编译安装Ansible详细部署

    一.基础介绍==========================================================================================ansi ...

  6. Java秒杀系统实战系列~商品秒杀代码实战

    摘要: 本篇博文是“Java秒杀系统实战系列文章”的第六篇,本篇博文我们将进入整个秒杀系统核心功能模块的代码开发,即“商品秒杀”功能模块的代码实战. 内容: “商品秒杀”功能模块是建立在“商品详情”功 ...

  7. 什么是redis的缓存雪崩与缓存穿透

    今天来分享一下Redis几道常见的面试题: 如何解决缓存雪崩? 如何解决缓存穿透? 如何保证缓存与数据库双写时一致的问题? 一.缓存雪崩 1.1 什么是缓存雪崩? 首先我们先来回答一下我们为什么要用缓 ...

  8. 【React踩坑记二】react项目实现JS路由跳转

    这里使用的是4.31版本的react-router-dom "react-router-dom": "^4.3.1", 直接使用以下代码即可实现路由跳转 thi ...

  9. 你所不知道的 CSS 负值技巧与细节

    写本文的起因是,一天在群里有同学说误打误撞下,使用负的 outline-offset 实现了加号.嗯?好奇的我马上也动手尝试了下,到底是如何使用负的 outline-offset 实现加号呢? 使用负 ...

  10. jenkins部署自动化项目备注

    一.定时任务部署: 第一个*表示分钟,取值0~59 第二个*表示小时,取值0~23 第三个*表示一个月的第几天,取值1~31 第四个*表示第几月,取值1~12 第五个*表示一周中的第几天,取值0~7, ...