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. 学习笔记: JavaScript/JQuery 的cookie操作

    转自:http://blog.csdn.net/barryhappy/archive/2011/04/27/6367994.aspx cookie是网页存储到用户硬盘上的一小段信息.最常见的作用是判断 ...

  3. MariaDB与MySQL在一台服务器同时运行

    [root@HE3 ~]#groupadd mariadb -g 513 [root@HE3 ~]#useradd-u 513 -gmariadb -s /sbin/nologin -d /home/ ...

  4. redhat6.4下安装Oracle11g

    一.在Root用户下执行以下步骤: 1)修改用户的SHELL的限制,修改/etc/security/limits.conf文件 *               soft    nproc  2047 ...

  5. LINQ to Sql系列二 简单查询和联接查询

    这一篇文章主要总结LINQ to sql的简单查询(单表查询)和联接查询(多表查询) 单表查询 需求是我们要输出TClass表中的结果.使用了from-in-select语句,代码如下: public ...

  6. DotNet加密方式解析--数字签名

    马上就要过年回村里了,村里没有wifi,没有4G,没有流量,更加重要的是过几天电脑就得卖掉换车票了,得赶紧写几篇博客. 数据安全的相关技术在现在愈来愈变得重要,因为人们对于自身的信息都有一种保护的欲望 ...

  7. [JQuery]serialize()和serializeArray()

    1.serialize()把表单的值序列化成字符串 <html> <head> <script src="http://libs.baidu.com/jquer ...

  8. WebForm 全局对象、commend

    Repeater的增删改 内置对象:页面之间的数据交互为什么要用这些玩意? HTTP的无状态性 Response:响应请求 Request:获取请求 Cookies:保存登录状态----------- ...

  9. 最新升级的火狐38.0.6识别ajax调用返回的""空值可能有异常。

    自已在调用一段ajax开发中,返回的是空值 string result = string.Empty;return result; 但在页面进行$.ajax调用 时 输出alert(result);应 ...

  10. Linux 6.4 partprobe出现warning问题

    今天在给服务器做LVM的时候(服务器的系统是CentOS 6.3),用fdisk分区之后,用w写入分区表的时候,就提示Command (m for help): wThe partition tabl ...