一、Badboy下载安装
  下载地址:http://www.badboy.com.au/download/add,下载完成后直接安装即可。
  这里介绍的是BadboyInstaller-2.2.5,下载安装后,打开后,界面如下:
二、Badboy按钮功能讲解
 
三、Badboy使用大概分为以下步骤:
1.      录制脚本
2.      参数化
3.      检查点
4.      脚本回放
【录制脚本】
打开界面,在界面url处填写录制地址:
默认情况下,badboy在双击打开的时候就自动开启录制,不过我们最好在一切准备工作就绪后再开始进行录制脚本,这时候需要我们快捷键Ctrl+Shift+P:
之后点击确定即可,返回到图3的步骤:
等待录制完毕后点击黑色方块那个按钮,录制停止,如图6所示:
【添加断言】
为刚才在文本框内输入的“badboy”添加断言,进行安置检查点。
在右侧的界面显示界面上选中badboy文本,点击工具栏上的Tools,选择Add Assertion for Selection,如图所示:
接下来会发现在左侧出现个红色的问号,如下图:
双击check for text“badboy”,可以进行断言的参数化设置,后面会讲到如何参数化的,此处不多说了。
添加完断言后,进行脚本的回放,点击F5或者回放按钮就可以。
【参数化】
1.      通过设置添加参数列表,指的是在badboy工具内部添加变量(参数)
(1)     添加变量也就是参数
(2)     断言进行参数化(这个容易被忘记)
(3)     输入的数据也就是“badboy”文本进行参数化(这个容易被忘记)
 
 
由于自定义的参数列表内不是一个参数,所以我们还要设置让脚本自动识别参数的个数进行脚本运行去 直至结束,否则在默认情况下,badboy只是运行1次,默认选择的参数是列表中的第一个参数。
 
1.      通过连接mysql数据库驱动,添加数据源,从数据表中读取参数
安装完毕之后,打开控制面板,点击系统安全,双击管理工具,双击数据源
 
点击右侧的测试按钮test,弹出界面如下:
在这里如果连接mysql数据库的时候报不能连接或者是拒绝连接,可能是没有权限。
1,设置访问单个数据库权限
mysql>grant all privileges on test.* to 'root'@'%';
说明:设置用户名为root,密码为空,可访问数据库test
2,设置访问全部数据库权限
mysql>grant all privileges on *.* to 'root'@'%';
说明:设置用户名为root,密码为空,可访问所有数据库*
3,设置指定用户名访问权限
mysql>grant all privileges on *.* to 'liuhui'@'%';
说明:设置指定用户名为liuhui,密码为空,可访问所有数据库*
4,设置密码访问权限
mysql>grant all privileges on *.* to 'liuhui'@'%' IDENTIFIED BY 'liuhui';
说明:设置指定用户名为liuhui,密码为liuhui,可访问所有数据库*
5,设置指定可访问主机权限
mysql>grant all privileges on *.* to 'liuhui'@'10.2.1.11';
说明:设置指定用户名为liuhui,可访问所有数据库*,只有10.2.1.11这台机器有权限访问。
一般如上步骤如果没有错误的话,我们在进入badboy工具内部进行设置数据源。
 
继续点击OK就可以。
在变量视图框内找到Tools,找到Data Source,右键,选择Properties,进行选择数据源,选择数据表,就跟图22-25的操作是一样的,之后填写查询的SQL,如下图所示:
 
添加的数据源原本是放在脚本的最后面的,但是由于是参数化,要在脚本运行之前就要加载到,所以移动数据源到脚本执行步骤的前面即可,如下图所示。
然后我们回到之前参数化设置的地方,把参数值修改为${username},username为数据库字段,也是参数列表名称。(断言处,输入数据处,操作步骤step1处双击选择,一共3个地方需要进行修改)。
修改完成后,脚本归零后,重新进行脚本运行,只要是按照数据库表customer中的字段username字段中的值进行运行就说明OK了。

Jmeter入门--Badboy使用教程(转)的更多相关文章

  1. JMeter入门合集

    JMeter从入门到精通 http://blog.csdn.net/lihengxin/article/details/4325918 jmeter入门教程- Jmeter教程及技巧汇总 http:/ ...

  2. Jmeter入门--脚本录制

    一.Badboy脚本录制(推荐) 下载地址:http://www.badboy.com.au/download/add,下载完成后直接安装即可. Badboy是一个强大的工具,旨在帮助测试和开发复杂的 ...

  3. 性能测试基础---jmeter入门

    ·Jmeter入门 ·Jmeter的简介: ·Jmeter是一款基于纯JAVA语言开发的开源的性能测试工具. ·Jmeter的下载: ·最新版:http://jmeter.apache.org/dow ...

  4. JMeter入门 | 第一个并发测试

    JMeter入门 | 第一个并发测试 背景 近期我们组新来了一些新同事,之前从来没有用过JMeter做个并发测试,于是准备了一系列小教程去指引新同事,本章主要是新人入门体验教程,快速实现第一个接口并发 ...

  5. lesson6:jmeter和badboy配合使用

    由于jmeter不支持脚本的录制,只能手动设置,在某些集成型的压力测试时,使用不是很方便,这时可以和badboy一起配合使用,badboy支持网页操作的录制功能,并能把录制的操作导出为jmeter的脚 ...

  6. JMeter入门(03)多台JMeter联合测试

    一.配置各个节点 1.配置jmeter.properties # Remote Hosts - comma delimited#remote_hosts=localhost:1099,localhos ...

  7. Spring Boot 2.0 的快速入门(图文教程)

    摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! Spring Boot 2.0 的快速入门(图文教程) 大家都 ...

  8. MyBatis学习总结-MyBatis快速入门的系列教程

    MyBatis学习总结-MyBatis快速入门的系列教程 [MyBatis]MyBatis 使用教程 [MyBatis]MyBatis XML配置 [MyBatis]MyBatis XML映射文件 [ ...

  9. jmeter入门案例(二)

    jmeter入门简介(一)下载及元件介绍https://www.cnblogs.com/wish5714/p/9714930.html jmeter典型的http请求示例 业务场景 银行卡收单交易,模 ...

随机推荐

  1. 通过sql实现约束

    --手动删除一列 alter table 表名 dropi column 列名 --手动增加一列(后面加列类型) alter table 表名 add 列名 nvarchar(1000) --手动修改 ...

  2. c#基础学习(0806)之接口学习

    首先了解一下什么是接口: 1.接口就是一种规范,协议,约定好遵守某种规范就可以写通用的代码 2.定义了一组具有各种功能的方法(只是一种能力,没有具体实现,像抽象方法一样,“关说不做”) 接口存在的意义 ...

  3. PHP中oop面向对象基础知识(一)

                                                                                        OOP 基础知识汇总(一) &g ...

  4. Abp中SwaggerUI的接口文档添加上传文件参数类型

    在使用Swashbuckle上传文件的时候,在接口文档中希望看到上传控件,但是C#中,没有FromBodyAttribute这个特性,所以需要在运行时,修改参数的swagger属性.   首先看下,最 ...

  5. DOS窗口带jar包运行java程序

    由于工作环境的问题,有过一次这样的测试,需要在DOS窗口运行带有jar包的java程序 编译命令如下: javac -Djava.ext.dirs=./lib Test.java 或 javac -D ...

  6. NGINX防御CC攻击教程

    CC攻击即http flood,以攻击成本低(只需数台http代理服务器即可实现攻击).隐蔽性强(中小CC攻击一般不会造成网络瓶颈).难防御(与正常访问的请求很难区分开).威力强大(造成和DDOS流量 ...

  7. Dijkstra Java

    https://leetcode.com/problems/network-delay-time/ /* Java program to find a Pair which has maximum s ...

  8. java设计模式-----16、解释器模式

    概念: Interpreter模式也叫解释器模式,是行为模式之一,它是一种特殊的设计模式,它建立一个解释器,对于特定的计算机程序设计语言,用来解释预先定义的文法.简单地说,Interpreter模式是 ...

  9. 浅谈TCP/IP(new 常见面试问题)

    1. TCP/IP重传机制,如何保证消息读到一个完整内容再反序列化 2. TCP四次回收比三次握手多了什么操作,什么时候会进入Time_await状态 3.

  10. COGS2608 [河南省队2016]无根树

    传送门 这题大概就是传说中的动态树形DP了吧,学习了一波…… 首先,对于没有修改的情况,不难想到树形DP,定义$f_i$表示强制必须选$i$且只能再选$i$的子树中的点的最优解,易得转移方程$f_i= ...