使用JMeter录制Web应用测试脚本
环境
操作系统:Windows 7
工具:JMeter、Badboy
1. 使用代理录制Web性能测试脚本
使用代理录制脚本来创建测试计划无疑是一个简便的方法,代理所要完成的工作就是录制发往服务器的请求以及抓取服务器返回的响应报文。JMeter代理目前不支持录制HTTPS协议,原因在于HTTPS协议是安全协议,代理无法破解其通信内容,并录制请求参数或者Cookie。为了解决这个盲点,我们可以使用其他工具如Badboy(http://www.badboy.com.au/)来录制脚本。
使用JMeter代理的基本步骤
(1) 启动Jmeter,在Windows中使用jmeter.bat,在Linux中使用jmeter.sh。
(2) 选中测试树种的测试计划(Test Plan)。
(3) 用鼠标右键单击测试计划(Test Plan),添加一个新的线程组:添加->Threads(Users)->线程组
(4) 选中工作台,用鼠标右键单击工作台并添加HTTP代理:添加->非测试元件->HTTP代理服务器

(5) 端口:8888,这一步骤指明了代理使用的端口号
HTTPS Domains:192.168.0.102
目标控制器:测试计划->线程组,这一步骤指明了代理录制的脚本会挂在测试树的哪个分支下。
分组:不对样本分组

(6) IE浏览器设置:工具->Internet选项->连接->局域网设置
(7) 勾选“为LAN使用代理服务器”,输入地址和端口号,注意要和JMeter上HTTP代理服务设置的地址和端口号一致。

(8) 返回JMeter,点击HTTP代理服务器上的启动,然后在IE浏览器地址栏输入:http://jakarta.apache.org/jmeter/index.html ,也可以是其他网址。
(9) 随便点几个链接,然后停止录制,结果如下,JMeter应该能正常录制到脚本了

2. 使用Badboy录制脚本
badboy简介:
- Badboy是一款免费WEB自动化测试工具。
- 官方下载地址:http://www.badboy.com.au
- badboy的安装跟一般的应用程序一样,Badboy是一款不错web自动化测试工具,利用它来录制脚本,并且录制的脚本可以直接保存为JMeter文件来使用。我无疑给我们带来了很大我方便
使用Badboy录制脚本步骤:
(1) 启动Badboy,首次启动Badboy时,录制按钮默认处于选中状态,点击红色小圆点可以切换录制与停止录制

(2) 在Badboy工具地址栏中输入测试网址,按回车键。Badboy工具会使用内置的浏览器访问对应的网址,我们可以像在普通浏览器上一样正常完成各项测试所需的操作,接下来就会在左上角的脚本框中看到录制产生的测试脚本。

(3) 导出Badboy录制的测试脚本:File->Export to JMeter,导出来的格式是.jmx。
(4) 打开Jmeter工具,选择“文件”->“打开”选择刚才保存的文件(.jmx类型),将文件导入进来

使用JMeter录制Web应用测试脚本的更多相关文章
- Jmeter录制web和app脚本
前置: 一.已经安装了jmeter 步骤: 一.打开jmeter,右键测试计划-->添加添加线程组-->线程-->线程组,新建线程组 二.右键线程组-->添加-->逻辑控 ...
- LoadRunner录制Web协议的脚本 (by网络)
LoadRunner录制Web协议的脚本 http://itindex.net/detail/50530-loadrunner-web-脚本
- Loadrunner 脚本开发-利用Loadrunner生成Web service测试脚本
脚本开发-利用Loadrunner生成Web service测试脚本 1.选择协议--Web Service,如下图 2.导入服务 入口1:点击Manage Services ->弹出窗中选择“ ...
- 【JMeter4.0学习(五)】JMeter对服务器监控测试脚本开发
目录: 下载相关JMeter插件 服务器监控测试脚本开发 附:参考相关文档 本文主要来说一下如何通过JMeter插件来监控服务器CPU.内存.磁盘.网络等相关资源. 一.首先,需要下载相关JMeter ...
- 【转】Jmeter做web压力测试时设置持续时间注意点
头一回使用jmeter做web的压力测试,遇到个很莫名其妙的问题,不管我的线程组怎么设置,它就是执行一次就结束了. 设置循环次数为300,不使用调度器--〉执行一次就结束了,循环次数未生效 设置循环次 ...
- jmeter - 录制web网页
1. 打开JMeter工具 创建一个线程组(右键点击“测试计划”--->“添加”---->“线程组”) 创建一个http代理服务器(右键点击“工作台”--->“添加”-- ...
- 【转】使用Jmeter录制web脚本
1.web性能测试以及web http请求基本原理. 再介绍录制jmeter脚本之前,我们先谈一下web性能测试.web就是调用http/https接口, 其实没有是什么复杂度可言.只是我们必须清楚, ...
- 使用Jmeter录制web脚本
1:启动Jmeter: 2:选择测试计划,右键->添加->Threads(users)>线程组 3:选择这个线程组,右键->添加->配置元件->HTTP请求默认值, ...
- jmeter 使用jmeter 录制web脚本
1.打开jmeter.鼠标右击工作台.添加HTTP代理服务器 2.设置端口号.目标控制器.分组 3.添加查看结果树 4.点击启动.确定完成 5.打开浏览器直接进行操作.就可以看到所录制的脚本信息
随机推荐
- 20155216 2016-2017-2 《Java程序设计》第三周学习总结
教材学习内容总结 区分基本类型与类类型 类类型是自己定义产生的,基本类型是long,int,double等类型. 在类的定义过程中,可直接用class XXX {}对每个序定义的值域成员进行定义.这样 ...
- 20155307 实验一《Java开发环境的熟悉》实验报告
(一)命令行下Java程序开发 题目:实现Fibonacci数列功能,并进行测试 命令行下的程序截图 上传到了码云: 遇到的问题? 可以直接使用Javac,不加环境变量也行,但是文件的名字与类名必须一 ...
- 安装虚拟机&Linux命令学习
安装虚拟机&Linux命令学习 基于VirtualBox虚拟机安装Ubuntu 1.下载安装VirtualBox 根据自己电脑(32位操作系统)的实际情况,我在网上找了相应的VirtualBo ...
- Caliburn.Micro - Getting Started - Introduction
Caliburn.Micro Xaml made easy Introduction When my “Build Your Own MVVM Framework” talk was chosen f ...
- python 多线程笔记(3)-- 线程的私有命名空间
线程的私有命名空间实现: threading_namespace = threading.local() import threading import time import random thre ...
- 【转载】GitHub详解
原文:GitHub详解 GitHub详解 GitHub 是一个共享虚拟主机服务,用于存放使用Git版本控制的软件代码和内容项目.它由GitHub公司(曾称Logical Awesome)的开发者Chr ...
- 使用Java Api 对HBase进行简单操作
/** * 功能:测试Hbase基本的增删改查操作 * Created by liuhuichao on 2016/12/5. */ public class HbaseCRUDTest { publ ...
- 解读python手册的例子a, b = b, a+b
Python手册上有个例子,用于输出10以内的斐波那契序列.代码如下: a, b = 0, 1 while b < 10: print(b) a, b = b, a+b 用到了一些Python的 ...
- Yii2 使用 faker 生成假数据
测试过程中有时候需要生成大量的假数据,faker 是一个生成假数据的类库,可以生成姓名,电话,IP地址,密码,ISBN等等你能想到的或者你想不到的各种类型的假数据. Yii2.0已经集成该类库,不用再 ...
- 你的第一个接口测试:Python 接口测试
前言: 首先我们先明确一个概念,什么叫接口.什么叫接口测试? 接口的全称叫[Application Programming Interface 又叫API],是提供应用程序与开发人员基于某软件或硬件得 ...