使用Jmeter录制脚本
相对于LoadRunner跟SilkPerformer来说,Jmeter确实有差距,但毕竟前两者太贵,Jmeter胜在免费开源。
先看下LoadRunner录制的脚本如下,美如画,结构清晰,易于修改编辑,比如做关联等。当然目前LoadRunner已经支持自动关联了,这样花在做脚本的时间会大幅减少
web_url("his",
"URL=http://www.baidu.com/his?wd=&from=pc_web&rf=3&hisdata=&json=1&p=3&sid=***&req=2&csor=0&cb=jQuery***",
"Resource=0",
"RecContentType=text/html",
"Referer=http://www.baidu.com/",
"Snapshot=t2.inf",
"Mode=HTML",
LAST);
下面我们来看Jmeter....
方法一: Jmeter自带组件录制
需要在test plan下面加两个组件,如下图

Recording Controller:
虽然叫Controller,但是你基本可以把它理解为一个接收器,不需要配置什么,你开始录制以后,所有录到的内容都会被它接收到。
HTTP(S) Test Script Recorder:
Jmeter自带帮助里,关于这个组件说了一大堆,我总结了一下
首先这是一个代理服务器,与Fiddler类似。所以当你用Jmeter录制的时候,需要设置你的浏览器代理。

然后你的Jmeter的代理也要设置相应的端口号,其他值默认即可开始录制

当你点击开始按钮之后,Jmeter会提示你生成了一个certificate文件在bin目录下面,你只要安装即可
录制完成结果如下,诸如百度这些命名都是我录制完成之后重命名的,Jmeter录制的时候只会生成类似637这种自增数列的命名
一共试了三个网站,百度,公司内部项目,还有公司内网

需要说明的是,公司内部项目录制失败了,我看了下,Jmeter无法将该项目的hostname加到Jmeter自动生产的certificate文件的trust root下。
方法二: Badboy录制后导入Jmeter
只录制一个公司内部项目,只是为了证明Badboy更好用
做的操作是1.打开主页;2.登录;3.登出

导入到Jmeter之后:

可以看出Badboy录制出来一共是三个step,而到了Jmeter里面成了6个。Jmeter里面录制的脚本是基于Request请求的,而badboy是基于page的,基于page的更容易被理解。
而且badboy录制完成之后是可以加验证点的,推荐。
方法三: Chrome自带开发工具

点击录制之后,即可捕获所有的请求,然后右键另存为HAR文件
然后登录https://flood.io/har2jmx,将保存的数据转换成Jmx文件,再在Jmeter里面打开
只是做了个百度登录,然后截取了一部分,很长,包含了所有的图片以及css,js等,当然你可以手动的将所有session排列之后,过滤掉不需要的图片以及css,js等

方法四: Chrome插件BlazeMeter

点击录制,完成后可以导出为.jmx文件,然后导入Jmeter即可
暂时我只知道这四种方式录制Jmeter脚本,具体选择什么方式看个人喜好,我比较推荐Badboy。
最后,发现Jmeter录制的脚本不能做关联,这么一来这个页面脚本录制功能就很鸡肋了。
使用Jmeter录制脚本的更多相关文章
- Jmeter 录制脚本
Jmeter中有2种方法可以录制脚本. 不过我个人非常不推荐录制脚本,录制的脚本混乱,需要再次加工才能使用. 像我这么精通HTTP协议的人. 一直都是使用Fiddler来抓包,然后自己写脚本. 无论 ...
- Jmeter录制脚本过程及Could not create script recorder报错、您的连接不是私密连接报错
转载自 https://www.cnblogs.com/wwho/p/7173172.html Jmeter录制脚本过程及Could not create script recorder报错.您 ...
- 本机Tomcat启动myeclipse,用Jmeter录制脚本端口冲突解决办法
今天用jmeter 录制脚本与已经启动的Tomcat端口冲突,无法启动工作台的http代理服务器, 如果两个的端口一样,则http代理服务器启动就会提示端口被占用 所以先把Tomcat端口和http代 ...
- JMeter (3) —— JMeter录制脚本并压力测试用户登陆场景以CAS SSO为例(101 Tutorial)
JMeter (3) -- JMeter录制脚本并压力测试用户登陆场景以CAS SSO为例(101 Tutorial) 主要内容 JMeter录制脚本并进行压力测试用户登陆场景,并以CAS SSO单点 ...
- (1)jmeter录制脚本(使用代理的方式)
(1)jmeter录制脚本(使用代理的方式) jmeter 2018年07月09日 17时27分24秒 很多APP使用badboy是无法录制的,这种情况下需要使用chrome或Firefox,如果能联 ...
- Jmeter 录制脚本【转】
Jmeter 录制脚本[转] Jmeter中有2种方法可以录制脚本. 不过我个人非常不推荐录制脚本,录制的脚本混乱,需要再次加工才能使用. 像我这么精通HTTP协议的人. 一直都是使用Fiddler ...
- JMeter录制脚本
Jmeter 是一个非常流行的性能测试工具,虽然与LoadRunner相比有很多不足,比如:它结果分析能力没有LoadRunner详细:很它的优点也有很多: l 开源,他是一款开源的免费软件,使用它你 ...
- Jmeter录制脚本工具之chrome插件--BlazeMeter
前几天在我们的交流群,看到有童鞋问到BlazeMeter这个工具的用法,感觉还是一个比较不错的插件,比起我们大费周章的去安装badboy或者是使用Jmeter的代理服务器去录制脚本要容易多啦!大家有问 ...
- Jmeter 录制脚本(一)
第一种方法:使用Badboy来录制脚本 1. 启动Badboy, 工具栏上的红色圆形按钮是默认启动的,在地址栏直接输入被测试WEB项目的地址,然后点击右边的箭头. 2.录制完成后,点击工具栏上的黑色按 ...
随机推荐
- Java中多态、抽象类和接口
1:final关键字(掌握) (1)是最终的意思,可以修饰类,方法,变量. (2)特点: A:它修饰的类,不能被继承. B:它修饰的方法,不能被重写. C:它修饰的变量,是一个常量. (3)面试相关: ...
- 基于NodeJS的全栈式开发
前言 为了解决传统Web开发模式带来的各种问题,我们进行了许多尝试,但由于前/后端的物理鸿沟,尝试的方案都大同小异.痛定思痛,今天我们重新思考了“前后端”的定义,引入前端同学都熟悉的 NodeJS,试 ...
- Python学习路程day10
Twsited异步网络框架 Twisted是一个事件驱动的网络框架,其中包含了诸多功能,例如:网络协议.线程.数据库管理.网络操作.电子邮件等. 事件驱动 简而言之,事件驱动分为二个部分:第一,注册事 ...
- UIkit框架之UIPickerView
1.继承链:UIview:UIResponder:NSObject 2.获取uipicker view的属性 (1)@property(nonatomic, readonly) NSIntegernu ...
- Python OpenCV —— geometric
用OpenCV画几何图形. import numpy as np import cv2 # Create a black image img = np.zeros((521,512,3), np.ui ...
- 下载ADT
用如下网址,将xx.x.x替换为想要的版本号,通过迅雷等新建下载输入如下网址,再通过离线安装,稳! http://dl.google.com/android/ADT-xx.x.x.zip 来自http ...
- js 对象深复制,创建对象和继承
js 对象深复制,创建对象和继承.主要参考高级编程第三版,总结网上部分资料和自己的代码测试心得.每走一小步,就做一个小结. 1.对象/数组深复制 一般的=号传递的都是对象/数组的引用,如在控制台输入 ...
- React Native中的网络请求fetch和简单封装
React Native中的网络请求fetch使用方法最为简单,但却可以实现大多数的网络请求,需要了解更多的可以访问: https://segmentfault.com/a/1190000003810 ...
- find 命令的参数详解
使用name选项 文件名选项是find命令最常用的选项,要么单独使用该选项,要么和其他选项一起使用. 可以使用某种文件名模式来匹配文件,记住要用引号将文件名模式引起来.不管当前路径是什么,如果想要在自 ...
- UIControlEventTouch
在控件事件中,简单解释下下面几个事件. 说明:由于是在“iOS 模拟器”中测试的,所以不能用手指,只能用鼠标. 1)UIControlEventTouchDown 指鼠标左键按下(注:只是“按下”)的 ...