1. 使用工具:

Apache Jemeter:http://jmeter.apache.org/download_jmeter.cgi (免费官网下载地址)

BadBoy:   http://www.badboy.com.au/download (免费官网下载地址)

2. 准备工作:

最好先熟悉http请求

了解Jemeter工具的基本使用方法及用途

了解一下Badboy的基本用途

3. 搭建环境:

Jemeter 和Badboy的安装方法非常简单,只要下载好安装包(Jemeter下载下来之后是zip文件,解压后,找到bin文件夹下的jemeter.bat文件,点击运行之后即可)和exe文件(Badboy下载之后是一个exe文件,直接双击安装即可)

4. Badboy功能简介

(1)添加检查点(断言)

录制之后选中文本

  

Tool -->Add Assertion for selection添加检查点

(2)Badboy 文本参数化

参数化步骤(一般的性能测试工具的参数化步骤基本一致):

建立参数化列表 --> 在请求中替换参数${参数名称} --> 如有乱码,更改请求中的编码

首先,建立参数化列表

  

  其次,在请求中替换参数

  

  然后将请求中的编码格式从utf8改成gbk(上图中的ie=utf-8,右键属性,改成gbk即可)

  如果已经添加了检查点,要记得将检查点的值也替换成参数(替换方法与上述一致,检查点右键属性,将值替换成参数名)

注意:如果你的参数列表有多个值,则应该在Step处设置一下循环测试(这种设置在loadrunner和jemter中都有相似的设置功能)

  

(3)BadBoy 数据库参数化

先安装odbc安装包 -->安装之后配置数据源

odbc的下载地址:http://dev.mysql.com/downloads/connector/odbc/(官方下载地址)

安装完成之后,配置数据源:

  在控制面板-->搜索数据源-->系统DNS-->添加-->选择数据源-->完成

完成之后,在出现的界面中输入必填信息:

保存之后在Badboy工具中-->Tools -->Data source -->Attach varaible Source -->添加可用的数据源

添加之后要在tool中找到Data Source,将其拖置脚本的最顶端

然后就可以继续执行啦

(4)使用badboy并发

Tools -->Run backgroud thread 然后设置并发数,时间间隔等值

(5)Badboy中查看报告

view-->report

(6)断点

选择步骤右键-->Toggle Break point

Jemter+Badboy实战经验一(Badboy录制及基础功能)的更多相关文章

  1. Jmeter+Badboy实战经验三 Jmeter关联相关知识

    1. 什么时候需要使用关联? 有些参数是动态变化的,获取之后,再次操作的时候,参数的值已经发生了变化,这种情况下就会出现脚本不可运行的问题,就需要用到了关联 2. 关联是什么概念? 3.jmeter ...

  2. Jmeter+Badboy实战经验二(使用jmeter)

    1. 新建线程组: TestPlan--添加--Threads(Users)--线程组

  3. 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之RAC 特殊问题和实战经验(五)

    RAC 特殊问题和实战经验(五) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总.然后形成体 ...

  4. (转)国内外三个不同领域巨头分享的Redis实战经验及使用场景

    随着应用对高性能需求的增加,NoSQL逐渐在各大名企的系统架构中生根发芽.这里我们将为大家分享社交巨头新浪微博.传媒巨头Viacom及图片分享领域佼佼者Pinterest带来的Redis实践,首先我们 ...

  5. MySQL数据库的优化-运维架构师必会高薪技能,笔者近六年来一线城市工作实战经验

    原文地址:http://liangweilinux.blog.51cto.com/8340258/1728131 首先在此感谢下我的老师年一线实战经验,我当然不能和我的老师平起平坐,得到老师三分之一的 ...

  6. MySQL索引实战经验总结

    MySQL索引对数据检索的性能至关重要,盲目的增加索引不仅不能带来性能的提升,反而会消耗更多的额外资源,本篇总结了一些MySQL索引实战经验. 索引是用于快速查找记录的一种数据结构.索引就像是数据库中 ...

  7. 第9期Unity User Group Beijing图文报道:《Unity实战经验分享》

    时间来到了金秋九月,北京UUG活动也来到了第九期.本次活动的主题为<Unity实战经验分享>,为此我们邀请了3位资深的行业大神.这次我们仍然在北京市海淀区丹棱街5号微软大厦举行活动,在这里 ...

  8. ASP.NET Core & Docker 实战经验分享

    一.前言 最近一直在研究和实践ASP.NET Core.Docker.持续集成.在ASP.NET Core 和 Dcoker结合下遇到了一些坑,在此记录和分享,希望对大家有一些帮助. 二.中间镜像 我 ...

  9. Jenkins高级用法 - Jenkinsfile 介绍及实战经验

    系列目录 1.Jenkins 安装 2.Jenkins 集群 3.Jenkins 持续集成 - ASP.NET Core 持续集成(Docker&自由风格&Jenkinsfile) 4 ...

随机推荐

  1. js原生设计模式——2面向对象编程之继承—new+call(this)组合式继承

    <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8&qu ...

  2. [ Android 五种数据存储方式之四 ] —— ContentProvider存储数据

    Android这个系统和其他的操作系统还不太一样,我们需要记住的是,数据在Android当中是私有的,当然这些数据包括文件数据和数据库数据以及一些其他类型的数据.那这个时候有读者就会提出问题,难道两个 ...

  3. javascript获取整数随机数

    javascript获取整数随机数 // 从4到10的随机数,|0是生成正整数 var numBars = Math.random()*6+4|0; 也可以通过右移0位(或者左移0位)进行取整 var ...

  4. 浅析vue数据绑定

    前言:最近团队需要做一个分享,脚进脑子,不知如何分享.最后想着之前一直想研究一下 vue 源码,今天刚好 "借此机会" 研究一下. 网上研究vue数据绑定的文章已经非常多了,但是自 ...

  5. C++ 头文件系列(forward_list)

    简介 forwrad_list字面意思为前向列表,但实际上它是一种单向列表,只能从单一方向遍历. 单向链表实现 forward_list内部是用单向列表实现的,并且设计该库的时候就是以近乎手写的单向链 ...

  6. 开发团队在TFS中使用Git Repository (二)

    使用Git作分支时,仅仅是对提交历史记录的一个引用,创建分支成本非常低,分支的切换快且简单.在分支管理方面,相对其他的版本管理工具,Git可谓是一骑绝尘. 开发过程中,我们可以针对任何的大小功能进行分 ...

  7. iOS页面间传值的五种方式总结(Delegate/NSNotification/Block/NSUserDefault/单例)

    iOS页面间传值的方式(Delegate/NSNotification/Block/NSUserDefault/单例) iOS页面间传值的方式(NSUserDefault/Delegate/NSNot ...

  8. .NET Core 最小化发布

    .NET Core 应用最小化独立部署发布,.NET Core 默认应用独立发布,大概占用50m左右的空间,不同的系统大小有所区别. .NET Core 的发布之前我也有所介绍,.NET Core 跨 ...

  9. C#操作XML方式

    前言 前一篇XML读取,现在咱们继续XML操作相关 C#中也有三种操作(增.删.改.查)XML文件方法如下: 使用 XmlDocument(DOM模式) 使用 XmlTextWriter(流模式) 使 ...

  10. c#访问数据库的两种方法以及事务的两种方法

    //2015/07/03 using System; using System.Collections.Generic; using System.Linq; using System.Text; u ...