使用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.打开浏览器直接进行操作.就可以看到所录制的脚本信息
随机推荐
- 对SSL一个疑问的新理解
看了很多关于Https/SSL的介绍,关于数字证书部分,我一直有个疑问:如果数字证书文件被别人拿到,那是不是就可以进行通讯了呢?如果这样,那整个安全机制就完全失去作用了.从开发的角度,我拿到别人的数字 ...
- OAuth(开放授权)
HTTP Basic Auth HTTP Basic Auth简单点说明就是每次请求API时都提供用户的username和password,简言之,Basic Auth是配合RESTful API 使 ...
- 20155204 2016-2017-2 《Java程序设计》第4周学习总结
20155204 2016-2017-2 <Java程序设计>第4周学习总结 教材学习内容总结 继承是类与类之间的联系,接口是方法与类之间的联系,多态就是指利用接口和继承来派生许多类. 有 ...
- 201555334 实验一:Java开发环境的熟悉 总结
201555334 实验一:Java开发环境的熟悉 一.实验目的: 使用JDK编译.运行简单的Java程序: 使用Idea软件 编辑.编译.运行.调试Java程序. 二.实验内容: 编程实现让用户输入 ...
- Storyboarding by Scripting
Storyboarding by Scripting In the .osu file, under [Events]:Note: underscores can be replaced with s ...
- [2016北京集训测试赛3]masodik-[凸包]
Description Soluton 666这道题竟然用凸包... 维护r和c的下凸壳.哪个斜率大走哪个. 证明:我们先不考虑其他的,只考虑两条路,如下图: 设图的长度为x,宽度为y.如果我们要走上 ...
- 【洛谷P4556】 雨天的尾巴
题面 题解 线段树合并 我们看到这道题目首先可以想到树上差分,然后\(dfs\)合并 发现题目让我们求的东西很好用线段树维护 于是可以想到线段树合并 全世界只有我写指针版动态开点线段树(大雾 如果你要 ...
- 学习笔记之shell命令
linux shell命令学习笔记:~这里只是对自己一些常用但是不熟悉的的命令进行记录 -------------------------------------------------------- ...
- 04-容器 What, Why, How
What - 什么是容器? 容器是一种轻量级.可移植.自包含的软件打包技术,使应用程序可以在几乎任何地方以相同的方式运行.开发人员在自己笔记本上创建并测试好的容器,无需任何修改就能够在生产系统的虚拟机 ...
- MAC下Android的Eclipse开发环境搭建
原文链接:https://www.cnblogs.com/macro-cheng/archive/2011/09/30/android-001.html 一.Eclipse的下载 到网站:http:/ ...