Jmeter录制方式分三种,分别是:使用Badboy录制、Jmeter自带的代理服务器录制和手工录制,今天先介绍前两种录制方法。

Badboy录制

Badboy是用C++开发的动态应用测试工具, 其拥有强大的屏幕录制和回放功能, 同时提供图形结果分析功能。Badboy录制的脚本可以导出成.jmx后缀的格式, jmx正是Jmeter脚本保存的格式, 其实质是

一个XML格式的文件。

Badboy的录制方式有两种: 一种是Request方式, 一种是Navigation方式, 通过工具栏的 'N' 按钮切换; Request方式是模拟浏览器发送表单信息到服务器, 每一个资源都将作为请求发送; Navigation方

式是记录用户鼠标的操作动作, 回放时模拟界面点击, 类似于UI自动化测试工具selenium。

因Jmeter对脚本的需要, 我们使用Request方式进行录制生成jmx格式脚本。

Badboy下载地址:http://www.badboy.com.au/,安装方式很简单,因为是exe程序,双击安装即可。

安装成功打开会出现如下界面:

使用Badboy录制非常简单,首先新建Test Suite,在框中输入要录制的网址,并点击右侧的绿色按钮,即可:

点击绿色按钮后就会有如下所示页面,并录制登录操作,做相应操作就会被录制:

录制完成后,会出现如下所示界面,点击红色按钮即停止:

将文件导出到jmeter,如下操作:

保存到自己所建的文件夹中:

然后在jmeter软件中打开,操作如下:

添加进来后,就会出现如下结果,这就是所录制好的脚本。

脚本录制成功,但不代表该脚本就可运行,还需要对脚本进行调试,比如关联、请求头设置等操作。

Jmeter自带的代理服务器录制

它的原理:jmeter设置为代理服务器,类似fiddler一样的抓包完成脚本的录制

可分为如下步骤:

1、  Jmeter新建一个线程组—录制控制器

2、  设置jmeter代理  工作台—非测试元件—代理服务器

3、  端口 8080 , 目标控制器选择录制控制器 ,勾选了允许正则表达式   并在排除模式中添加   .*\.(bmp|css|js|gif|ico|jp?g|png|swf|woff)

4、  启动代理服务器

5、  在IE浏览器中设置代理   127.0.0.1  8080

6、  用谷歌浏览器操作网站,会有自动录制的效果

先看第一步:

Jmeter新建一个线程组—录制控制器

第二步:

设置jmeter代理  工作台—非测试元件—代理服务器

第三步:

端口 8080 , 目标控制器选择录制控制器 ,勾选了允许正则表达式   并在排除模式中添加   .*\.(bmp|css|js|gif|ico|jp?g|png|swf|woff)

第四步:

启动代理服务器,此处只是个提示信息,点击确定即可

第五步:

在IE浏览器中设置代理   127.0.0.1  8080,此处要填127.0.0.1,因为是要以本机做为代理服务器,不然会出错,设置好后,需要重启服务,才能生效。

第六步:

用谷歌浏览器操作网站,会有自动录制的效果

脚本录制成功,但不代表该脚本就可运行,还需要对脚本进行调试,比如关联、请求头设置等操作。

Jmeter脚本录制方法(一)分别使用Badboy录制和Jmeter自带的代理服务器录制的更多相关文章

  1. Jmeter脚本录制方法(一)——分别使用Badboy录制和Jmeter自带的代理服务器录制

    Jmeter录制方式分三种,分别是:使用Badboy录制.Jmeter自带的代理服务器录制和手工录制,今天先介绍前两种录制方法. Badboy录制 Badboy是用C++开发的动态应用测试工具, 其拥 ...

  2. jmeter下载安装---已有jmeter脚本使用方法

    一.jmeter下载安装 1.下载地址:http://jmeter.apache.org/download_jmeter.cgi 下载下来为一个压缩包,解压即可 解压后目录结构如下: 2.jmeter ...

  3. Jmeter压测基础(二)——Badboy功能、Jmeter参数化、检查点、集合点、动态关联、图形监控

    Badboy 以下稍微介绍一下badboy的部分功能: 1.Record;play(badboy打开后默认是recording状态) 2.Assertion(检查点/断言) 3.Variable: t ...

  4. 【转】JMeter脚本的参数化

    JMeter脚本的参数化 当你利用Badboy将你的测试脚本录制完毕后,接下来就是脚本的调试工作了.在我看来,调试应该包括有以下几个方面:1.根据测试场景对脚本进行必要的修改:2.脚本参数化:3.添加 ...

  5. jemeter学习-badboy录制与代理服务器录制

    一 基本元素的介绍 1. 添加测试计划 2.添加线程组 线程数---并发数,模拟多少个用户并发 Ramp-up periods ----我们要在多少秒之内进行多少用户的并发 循环次数---可以选择一次 ...

  6. 使用命令行方式运行 JMeter 脚本

    For non-interactive testing, you may choose to run JMeter without the GUI. To do so, use the followi ...

  7. fiddler4自动生成jmeter脚本

    接口.性能测试任务当遇到从浏览器或移动app自己抓包的情况出现时就变得巨苦逼了,苦在哪里?苦在需要通过抓包工具抓报文,需要通过抓包报文梳理业务逻辑.需要将梳理的逻辑编写成脚本.最最苦的情况是,自己抓包 ...

  8. ant 执行jmeter脚本

    环境准备 1.jdk版本:java version "1.8.0_201" 2.jmeter版本:5.0 3.ant版本:Apache Ant(TM) version 1.10.5 ...

  9. ant构建Jmeter脚本的build文件配置(build.xml)

    使用此构建文件可自动发送邮件  代码如下: <?xml version="1.0" encoding="UTF8"?> <project na ...

随机推荐

  1. isspace 对含有中文 的字符串进行检查的时候表现不正常!?

    #include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> ...

  2. StratifiedKFold与GridSearchCV版本前后使用方法

    首先在sklearn官网上你可以看到: 所以,旧版本import时: from sklearn.cross_validation import GridSearchCV 新版本import时: fro ...

  3. 分布式系统登录功能拦截器的实现以及cookie的共享问题(利用cookie实现session在分布式系统的共享)

    当我们的网站采用分布式部署系统时,每个子系统拥有自己独立的session,如果不实现session共享,当用户切换系统访问的时候,会不停的提示登录,这对于用户体验是非常不好的.因此对于多个子系统的的访 ...

  4. OpenStack 镜像服务 Glance部署(六)

    Glance介绍 创建虚拟机我们需要有glance的支持,因为glance是提供镜像的服务. Glance有两个比较重要的服务: Glance-api:接受云系统镜像的构建.删除.读取请求 Glanc ...

  5. IIS发布MVC出错

    一个MVC网站在发布到IIS上时,出现了这个问题: 然后解决办法: 然后应用程序池那里,自己点右键添加一个 新建完应用池之后选中点高级设置 最后,添加网站,添加网站的时候应用程序池选择自己刚刚新建的那 ...

  6. 20155318 2016-2017-2 《Java程序设计》第五周学习总结

    20155318 2016-2017-2 <Java程序设计>第五周学习总结 教材学习内容总结 try...catch 键盘输入利用java.util.Scanner,Scanner 名 ...

  7. Docker01 CentOS配置Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何 ...

  8. 针对Jigsaw勒索软件的解锁工具

    针对Jigsaw勒索软件的解锁工具 据了解, 用户的计算机系统一旦感染了勒索软件Jigsaw,如果用户没有在一个小时之内支付赎金(0.4个比特币,价值约为150美金),那么恶意软件将会把系统中的上千份 ...

  9. linux使用badblocks命令扫描硬盘排除故障(待验证)

    检查硬盘是否产生坏道并输出# badblocks -s -v -o /root/badblocks.log /dev/sda              //公司操作 -s     Show the p ...

  10. python文件操作及格式化输出

    1 文件与IO 1.1读写文本数据 读写各种不同的文本数据,如ASCII,UTF-8,UTF-9编码等. 使用带有rt模式的open()函数读取文本文件. 例如: with open('db', 'r ...