1、Badboy软件介绍

Badboy是一款免费的Web自动化测试工具,是用C++开发的动态应用测试工具。

其拥有强大的屏幕录制和回放功能,提供图形结果分析功能,刚好弥补了JMeter的不足之处。

所以再做Web测试时,使用这两个工具将是最佳组合。

同时Badboy提供了将录制好的Web测试脚本,可直接导出生成JMeter支持的.jmx格式的脚本。

2、Badboy下载

Badboy官网地址:http://www.badboy.com.au

提示:

官网下载时候会有用户邮件验证的,直接continue跳过,下载即可。

不过现在可能在国内无法登陆该官网,那就需要梯子。

或者在国内的第三方网站上进行下载。

3、Badboy安装

双击打开BadboyInstaller-2.2.5.exe安装文件。

(1)Badboy许可协议界面,点击I Agree

(2)选择Badboy要安装的目录,选择目录完成后,点击Install

(3)确认提示

在安装的过程中会弹出一个提示,如下:

意思是说:Badboy想要在“开始”菜单中创建一个名为Programs\ Badboy的项目,要执行此操作吗?

点击是即可。

(4)点击close完成安装。

总结:

  • Badboy的安装和一般的Windows安装程序没区别,无脑下一步就行;
  • 安装完成后在开始菜单里面有Badboy的快捷方式(桌面没有)。如果没有找到,在Badboy安装目录下找到badboy.exe文件,双击启动即可。

4、Badboy界面介绍

Badboy安装完成后,在计算机的桌面上没有快捷方式的,需要点击左下角开始,在开始菜单中打开Badboy软件。

打开界面如下:

(1)菜单栏:

  • File:有常用的打开脚本,新建脚本,导出脚本,保存脚本等功能。
  • Edit:有常用的撤消、重做、剪切、复制、粘贴、搜索/替换等功能。

    可以使用F3快捷键弹出搜索/替换界面。
  • View:展示和隐藏视图区域,其中Report功能还有3种定制供用户选择。

  • Tools:其中的功能较多。

    例如:我们可以配置数据源自动化的填充数据。

    还可以插入一些测试元件,如:断言,监视器等功能。

  • Preferences:我们可以在Preferences选项下改变Badboy系统设置,是针对Badboy软件的一些配置。
  • Help:其中点击Content是帮忙文档,我的系列文章也是基于Badboy的帮助文档进行整理和依据。

(2)工具栏:

工具栏中全部的功能都包含在菜单栏中,换句话说就是把菜单栏中常用的操作编辑到工具栏中了。

常用的快捷键说明一下:

  1. 新建录制脚本。
  2. 打开已录制的脚本。
  3. 保存录制好的脚本。
  4. 录制按钮,点击之后记录操作。
  5. 停止按钮,在停止途中不会记录操作,如果需要再次开始录制,需要再次点击录制按钮,会继续录制,在Step1头部会出现红点。
  6. 回放按钮。
  7. 回放所有。
  8. 倒回按钮,退回到前一步操作。
  9. 单独运行一个请求。

(3)左下角界面视图:

1)Variables View:变量视图,在录制到的需要参数化的地方能够在这里操作之后导入JMeter。

2)Summary View:摘要视图

参数说明:

  • Played:运行或回放脚本的次数。
  • Succeeded:成功运行或回放脚本的次数。
  • Failed:失败运行或回放脚本的次数。
  • Assertions:断言失败次数。
  • Warnings:生成的警告次数。

    当发生的问题时警告不会阻止回放,只是表明你的脚本或web站点的问题。

    例如,一个页面存JavaScript错误,或者在填充Form时无法找到指定的表单,将被记录为此次回放响应的警告。
  • Timeouts:发生超时的次数。
  • Avg Time(ms):运行或回放的平均时间(毫秒)。
  • Max Time(ms):运行或回放的最长时间(毫秒)。

参考:https://www.cnblogs.com/y666/p/9991453.html

『动善时』JMeter基础 — 45、脚本录制工具Badboy介绍的更多相关文章

  1. 『动善时』JMeter基础 — 6、使用JMeter发送一个最基础的请求

    目录 步骤1:创建一个测试计划 步骤2:创建线程组 步骤3:创建取样器 步骤4:创建监听器 步骤5:完善信息 步骤6:保存测试计划 步骤7:查看结果 总结:JMeter测试计划要素 当我们第一次打开J ...

  2. 『动善时』JMeter基础 — 46、使用Badboy工具录制JMeter脚本

    目录 1.使用Badboy录制JMeter脚本 2.使用Badboy参数化配置 3.解决"当前页面的脚本发生错误"提示框 4.总结 1.使用Badboy录制JMeter脚本 打开B ...

  3. 『动善时』JMeter基础 — 12、JMeter取样器详解:sampler

    目录 1.取样器介绍 2.JMeter自带的取样器 3."HTTP请求"为例介绍一下取样器 (1)HTTP Request: (2)Web服务器: (3)HTTP请求: (4)同请 ...

  4. 『动善时』JMeter基础 — 39、JMeter中如果(If)控制器详解

    目录 1.什么是逻辑控制器 2.如果控制器介绍 3.如果控制器的使用 (1)测试计划内包含的元件 (2)如果控制器界面内容 (3)HTTP请求界面内容 (4)运行结果 4.如果控制器中表达式的写法 ( ...

  5. 『动善时』JMeter基础 — 48、使用JMeter自身代理录制测试脚本

    目录 1.测试计划内包含的元件 2.HTTP代理服务器的设置内容 3.设置浏览器的代理服务器 4.录制脚本 5.查看录制的脚本 6.HTTP代理服务器的排除模式 7.保存脚本 录制脚本只不过是我们日常 ...

  6. 『动善时』JMeter基础 — 49、使用JMeter自身代理录制APP测试脚本

    目录 1.测试计划内包含的元件 2.HTTP代理服务器的设置内容 3.设置手机的代理服务器 4.录制脚本 5.查看录制的脚本 6.HTTP代理服务器的排除模式 7.保存脚本 8.注意坑点 录制脚本只不 ...

  7. 『动善时』JMeter基础 — 55、JMeter非GUI模式运行

    目录 1.JMeter的非GUI模式说明 2.为什么使用非GUI模式运行JMeter 3.怎样使用非GUI模式运行JMeter (1)非GUI模式运行JMeter步骤 (2)其它参数说明 4.CLI模 ...

  8. 『动善时』JMeter基础 — 55、使用非GUI模式运行JMeter(命令行模式)

    目录 1.JMeter的非GUI模式说明 2.为什么使用非GUI模式运行JMeter 3.使用非GUI模式运行JMeter (1)非GUI模式运行JMeter步骤 (2)其它参数说明 4.CLI模式运 ...

  9. 『动善时』JMeter基础 — 1、JMeter介绍

    1.什么是JMeter Apache JMeter是Apache组织开发的基于Java的压力测试工具,用于对软件做压力测试.它最初被设计用于Web应用测试,但后来扩展到其他测试领域. (Apache ...

随机推荐

  1. 学javaweb 先学Servlet 应用理论很重要

    package cn.Reapsun.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.ser ...

  2. windows桌面图标及任务管理栏丢失

    背景环境: 卸载某些软件,如Auto CAD 2011 之后,会出现桌面图标和任务栏丢失的现象,某些重要文件没有保存或者不能注销及重启的动作 1:按组合键Ctrl+Shift+Esc,键调出任务管理器 ...

  3. 多线程-2.线程创建方式和Thread类

    线程的创建方式 1.继承Thread类,重写run方法,示例如下: 1 class PrimeThread extends Thread { 2 long minPrime; 3 PrimeThrea ...

  4. 基于texlive定制chemfig化学式转换Python服务镜像

    chemfig 据别人介绍,在绘制平面分子式,乃至化学反应式.机理图时,大家使用的基本都是ChemDraw.当然ChemDraw是一款强大的软件,无论是平面的还是立体的分子结构式都能毫不费力地绘制出来 ...

  5. LinkedList作为栈和队列的使用

    最近在LeekCode用java写一些算法时,经常遇到要使用栈和队列结构,使用栈的话,Stack已经不被推荐使用了,所以栈和队列我们通常都是用LinkedList这种双链表结构实现.Linkedlis ...

  6. ubuntu中执行可执行文件时报错“没有那个文件或目录”的解决办法(非权限问题)

    问题:可执行文件明明存在,也有可执行权限(x),但执行时就提示"没有那个文件或目录". 原因:这个程序的是32位的程序(比如arm-linux-gcc),而系统是64位的,运行时需 ...

  7. Spring context的refresh函数执行过程分析

    今天看了一下Spring Boot的run函数运行过程,发现它调用了Context中的refresh函数.所以先分析一下Spring context的refresh过程,然后再分析Spring boo ...

  8. 在微信框架模块中,基于Vue&Element前端的事件和内容的管理

    在微信后台管理中,我们需要定义好菜单对应的事件管理,因为微信通过菜单触发相关的事件,因此菜单事件的响应关系,我们如果处理好,就能构建出我们的微信应用入口了.通过入口,我们可以响应用户菜单的事件,如响应 ...

  9. 在虚拟机中安装 Ubuntu

    https://www.cnblogs.com/huohu121/p/12250869.html 火狐python 博客园 首页 新随笔 联系 订阅 管理 随笔 - 54  文章 - 0  评论 - ...

  10. nginx 日志管理配置详解

    nginx的日志管理 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$statu ...