BadBoy手册

一badboy简介

Badboy监控internet explorer的活动,提供录制/回放功能.

录制功能:badboy窗口的顶部显示当前是否处于录制状态,如果点击play按钮,badboy自动关闭录制功能,等到play结束后,可以点击recording按钮,继续录制脚本.

Remark:必须等到上一步的request处理完毕后,才能点击发送下一个request,否则下一个request会作为第一个request的子frame.

二基本操作

1创建suites,tests以及steps

测试与网站的交互过程,可以在逻辑上划分为几个步骤.例如第一个步骤为登陆雅虎邮箱,第二步为浏览收件箱,第三步为发送邮件.每一个步骤可以包含一到多次的网站交互动作.badBoy中点击new step创建新的步骤.

.同理,可以创建suites以及tests.

Badboy回放时,一次执行一个step,每执行完一个step,会显示执行结果,用户必须再次点击play按钮后,执行下一个step.

2自动化测试脚本

如果不修改脚本,简单的录制回放并不能满足复杂网站的测试.

复杂网站往往有下面一些测试场景:

A页面参数唯一性要求,例如:注册页面,需要对用户的注册名进行唯一性校验.

B测试的server地址不同.

Badboy提供了易用的参数修改方法,仅仅需要双击request或者参数,在弹出窗口内修改.同时badboy提供search&replacing功能来修改脚本中的参数值.

Remark:建议选择linking variables,同一个参数,往往脚本会发送多次,选择linking variables后,badboy会查找所有的与参数有关的值.并统一替换.

三特点与技术

1录制模式

Badboy提供两种录制模式:一request模式(默认模式)二navigation模式.点击下图N,切换模式.

Request模式具有如下优点:如果测试的网页模版修改了,不影响脚本的回放.如果需要badboy导出脚本到jmeter进行性能测试,必须选择request模式.同时request模式的缺点如下:request模式需要添加大量的断言来检查页面上的item.

Navigation模式将会记录网站交互过程中browser中的元素的点击动作.当回放navigation模式脚本时候,不但回放http request,同时badboy会模拟brower中点击动作.navigation模式的缺点是:无法使用navigation脚本进行性能测试,因为性能测试引擎运行时候不显示任何用户界面,所以无法执行navigation中模拟点击等动作.

总结:选择navigation模式还是request模式,取决于测试的目的,如果仅仅要求测试功能而不关心界面,则request模式无疑为首选.

2 navigation模式

Navigation录制browser的三种元素如下:

1链接点击

2按钮点击

3其他点击,例如引发javaScript的操作.

3表单提交

表单提交是页面中非常重要的部分,有下面一些案例需要注意:

1如果页面表单中某些参数是依赖于某些参数的输入,比如field B由javascript根据field A的输入值计算,使用request模式将无法录制正确的参数.

2 request模式下,表单中的所有参数都将发送.包括一些预定义的元素.

自动录制form的方法:点击form中某一field,按"Ctrl-Alt-f"录制form,如果每次提交的form名字不同的话,可以使用正则表达式来表示:logonForm[0-9]{4}

4断言

断言是自动化检测的实现手段,badboy提供了两种断言:

1 content检查

检查页面中是否包含指定的text.断言可以使用正则表达式,比如要检查一个正确登陆的例子,需要检查”welcome [A-z0-9]*/.”

问题:例子,比如”tree frog”在browser中显示,在html中显示为"tree frog",因为badboy测试实际的html source,因此将找不到这个断言.避免这个问题的方法是在page中高亮显示text,并使用easy assertion button.如果使用复杂断言,需要精确匹配html source中的text.

5截屏

当测试失败时候,截屏是最有效的方法与开发人员沟通.在断言的属性栏中,选择失败是截屏.badboy会截取失败案例的browser屏.

6 timeout

可以为每个request设置timeout时间,右键点击?选择属性?选择play标签,设置timeout时间.

7弹出框

使用断言检查弹出框,邮件选择断言,打开"Check against Message Boxes"选项.

8 Badboy与jmeter使用注意事项:

1导出jmeter脚本的时候,jscript不被导出,因为jmeter无内迁browser,jscript元素无法执行.

2 data sources不被导出.

9快捷方式

快捷方式如下:

F2 Toggles Record Mode On/Off

F3 Displays the search/replace dialog, or searches if the dialog is already open.

Ctrl-Alt-Right Starts playing from the current item.

Ctrl-Alt-Space Stops Playing

Ctrl+F5 Plays entire hierarchy from the current item. (Note: if focus is inside the browser, IE will intercept as "Refresh").

F6 Single steps (plays next single item in script.)

F8 Shows/Hides Script Tree

F9 Shows/Hides Summary Tab View

F12 Shows/Hides both Script and Summary Views together (gives browser full window space)

Ctrl+Enter Replays the item current item in the script

Ctrl+Shift+Enter Replays the current step in the script

Ctrl+Shift+Left Rewinds the play marker to the previous step.

Ctrl+Alt+Up Moves the play marker to the previous item in script.

Ctrl+Alt+Down Moves the play marker to the previous item in script.

Ctrl+L Displays the lines Server Log File related to the most recent browsing activity.

Ctrl+K Clears all responses from the Script.

Ctrl+J Attempts to find and edit the source code file for the current page and/or frame that has focus in the browser.

Ctrl+Shift+J Attempts to find and edit the source code file for the current page and/or frame that has focus in the browser and also adds the URL for the frame to your script as a Monitored request.

Ctrl+Shift+M Adds URLs for all frames in the current browser as Monitored requests.

Ctrl+D Toggles DOM View On/Off for the active window.

Ctrl+Page Up While in DOM View changes to previous frame in frame list

Ctrl+Page Down While in DOM View changes to next frame in frame list

Ctrl+Alt Changes Record Mode temporarily to Navigation Mode while held down

Ctrl+Alt+N Toggles record mode between Navigation and Request mode

Ctrl+Shift+D Opens the documentation editor for the item currently selected in the Script Tree.

badboy设置中文_badboy中文手册相关推荐

  1. 《zw版·Halcon-delphi系列原创教程》 zw版-Halcon常用函数Top100中文速查手册

    <zw版·Halcon-delphi系列原创教程> zw版-Halcon常用函数Top100中文速查手册 Halcon函数库非常庞大,v11版有1900多个算子(函数). 这个Top版,对 ...

  2. 迈柯唯Servo-s中文编修手册

    @迈柯唯Servo-s中文编修手册,机器翻译的 欢迎使用Markdown编辑器翻译 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页.如果你想学习如何使用Markdown编辑器, 可以 ...

  3. TMS320F283xD中文技术参考手册之ADC

    TMS320F283xD中文技术参考手册之ADC 11. TMS320F28377D的ADC特征 11.1 ADC介绍 ​ 这里介绍的ADC模块是逐次逼近型(SAR)ADC,具有可选的16位和12位分 ...

  4. R沟通|Bookdown中文书稿写作手册(下)

    点击下方公众号,回复资料分享,收获惊喜 本教程来自华东师范大学汤银才教授,本人已授权.为了获得更好的阅读体验,可在文末直达原文网站.前两期内容见:R沟通|Bookdown中文书稿写作手册(中):R沟通 ...

  5. iOS 设置app语言中文,比如 copy中文,拍照按钮cancel 中文

    iOS 设置app语言中文,比如 copy中文,拍照按钮cancel 中文 一:如何设置项目中文环境 targets--->Locatization native development reg ...

  6. Input框设置只能输入中文

    场景 设置input框只能输入中文. 效果 实现 <input name="nation" type="text" id="nation&quo ...

  7. Linux中文显示乱码?如何设置centos显示中文

    怎么设置Linux系统中文语言,这是很多小伙伴在开始使用Linux的时候,都会遇到一个问题,就是终端输入命令回显的时候中文显示乱码.出现这个情况一般是由于没有安装中文语言包,或者设置的默认语言有问题导 ...

  8. photos怎么改成中文_Win10怎么设置中文语言?Win10设置语言为中文的方法图解

    有部分升级windows 10操作系统的伙伴们发现自己的界面变成英文的了,那么,Win10怎么设置中文语言呢?针对此问题,本文就为大家图文介绍将win10语言设置为中文的方法,有兴趣的朋友们可以了解下 ...

  9. VScode设置语言为中文成功,菜单栏仍然显示成英文状态

    我在VScode设置语言为中文成功 菜单栏仍然显示成英文状态. 解决方案: 第一步:Ctrl + Shift + p 第二步:配置语言 第三步: 选择中文 第四步:重启 重启之后就好了,没问题了.以上 ...

  10. aptio设置全中文_中文bios设置方法图解教程(超简单)

    主板BIOS是电脑最基本的输入输出系统,很多功能都要在BIOS里面设置,主板bios设置很多用户都不会,这里给大家说说主板bios设置常用的中文bios设置方法图解. 有些朋友想要用U盘安装系统在设置 ...

最新文章

  1. java swing面试题_Java面试题之AWT、Swing
  2. 分区表的本地索引竟然失效了——ORA-01502
  3. A Graph-Based Temporal Attention Framework for Multi-Sensor Traffic Flow Forecasting阅读笔记
  4. 四面阿里,看看你都会吗
  5. java什么是网络接口_java接口和类的区别是什么?它们都有哪些作用呢?
  6. aspen共沸精馏如何模拟_9月1011号Aspen plus:精馏精品培训!线上线下同时开展!另有惊喜活动等你参与!...
  7. HTML+CSS+JS实现 ❤️美女拼图游戏❤️
  8. 力扣693.交替位二进制数
  9. JAVA我的世界给op_我的世界开服侠怎么给op 我的世界op指令合集
  10. 小程序 后台返回的对象数组(每个数组添加一个新的属性值)
  11. android 工具 lve,Android Studio 4.0 新功能中的Live Layout Inspector详解
  12. 【网站模板】第01期—15套免费网站后台管理模板
  13. TeamViewer远程连接
  14. 一文读懂增强现实(AR)技术
  15. font-size:字号大小
  16. js mp4解码合并成ffmpeg
  17. 如何写好 5000 行的 SQL 代码
  18. php 给视频添加水印,记php调用ffmpeg给视频加文字水印
  19. 三分钟极速搭建LP框架{{1019}}
  20. 劫持域名,劫持是什么意思?seo教程

热门文章

  1. 小武与FasterRCNN
  2. 深耕教学 常研常新——海门市高二历史教研活动掠影
  3. 黑客用“勒索病毒”展示肌肉,但你了解什么是“白帽黑客”吗?
  4. 记一次对PUBG吃鸡外挂病毒的反制过程
  5. Altera FPGA开发过程中sof、pof、jic文件的区别
  6. 适合女孩子玩的计算机游戏,小仙女们!NS上7款最适合女孩子玩的游戏盘点
  7. selenium模拟登陆163邮箱
  8. WPF随笔(七)--分页控件
  9. 学生信息管理系统(PHP)
  10. walking机器人仿真教程-查看仿真环境相关话题