参考:

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. python pip安装requests库总提示:Fatal error in launcher...''

      1.python pip安装提示:Fatal error in launcher...'' 我查看了网上都说是电脑同时安装了python2  和python3时候才会有这个错误,但实际上我电脑只安 ...

  2. JS中构造函数和普通函数有什么区别

    JS中构造函数有普通函数有什么区别? 1.一般规则 构造函数都应该以 一个大写字母开头,eg: function Person(){...} 而非构造函数则应该以一个小写字母开头,eg: functi ...

  3. unc路径

    1.什么是UNC路径?UNC路径就是类似\\softer这样的形式的网络路径.UNC为网络(主要指局域网)上资源的完整 Windows 2000 名称.格式: \\servername\sharena ...

  4. 解决微信小程序开发者工具输入框焦点问题

    Windows10笔记本上运行微信小程序开发者工具,输入框(input,textarea)没有焦点,只能在真机调试,效率太低.后来发现是Window10对笔记本高分屏支持不好,要DPI缩放,导致兼容性 ...

  5. 【Java例题】3.1 7、11、13的倍数

    1.找出1~5000范围内分别满足如下条件的数: (1) 7或11或13的倍数 (2) 7.11,或7.13或11.13的倍数 (3) 7.11和13的倍数. package chapter3; pu ...

  6. kafka消息的处理机制(五)

    这一篇我们不在是探讨kafka的使用,前面几篇基本讲解了工作中的使用方式,基本api的使用还需要更深入的去钻研,多使用才会有提高.今天主要是探讨一下kafka的消息复制以及消息处理机制. 1. bro ...

  7. 2019牛客多校训练第三场B.Crazy Binary String(思维+前缀和)

    题目传送门 大致题意: 输入整数n(1<=n<=100000),再输入由n个0或1组成的字符串,求该字符串中满足1和0个数相等的最长子串.子序列. sample input: 801001 ...

  8. mysql注意事项

    注意事项: 1.查询条件内需要使用时间的,不要使用数据库函数now(),都使用应用服务器传入: 2.所有id为mysql自增的,需要使用创建时间排序,都使用order by id desc;或者根据查 ...

  9. 如何在GitHub上上传自己本地的项目?(很适合新手使用哦!)

    这是我看了一些大佬们的博客后,尝试了几次,终于成功了上传项目,所以想做一下总结,以便以后查看,同时想分享给才接触GitHub的新手们,希望能够有所帮助~ 条条大路通罗马,上传的方法肯定不止一种,等我学 ...

  10. 终于,我感受到了IDEA的强大

    Java开发者千千万,开发者用的开发工具目前主流却只有2种:eclipse和IDEA,我入行以来一直用的eclipse,听过IDEA很好很强大,但是也只是处于听说的阶段,基本没用过,自然没怎么体会过. ...