jmeter 脚本录制方式详解
关于jmeter脚本录制方式,主要分为第三方工具录制、jmeter本身代理方式录制以及人为手写脚本的三种方式。其中第三方工具录制主要有3种主流工具进行录制,badboy BlazeMeter fiddler。
方式1:利用badboy工具进行脚本的录制(开源工具、可搭建在win和linux环境下)
a、关于badboy 2.1版本的下载,可见百度盘分享连接:https://pan.baidu.com/s/1xVc0vsb6dtmZz1VHXagbYw,提取码:iidh
b、关于badboy的安装,直接一直下一步即可安装完成。
c、利用badboy录制脚本:打开badboy录制脚本时,一直提示:当前页面的脚本发生错误。

解决办法:打开badboy—–Preferences——–Playing—–Javascript Error Dialogs的禁止脚本调式复选框勾选上即可。如下图所示:

d、导出脚本到jmeter:工具栏:File----Export To Jmeter 导出为jmx格式,保存到桌面
e、导入jmeter:工具栏:文件-----打开即可。在打开文件导入过程中如果脚本为空的情况,这是由于jemter版本与badboy版本不兼容的原因,解决办法:需要更换到匹配的版本即可。
方式2:利用BlazeMeter工具进行脚本的录制(开源工具、但是需要注册帐号登录后进行脚本的导出)
关于BlazeMeter工具进行脚本的录制步骤:
a、下载安装Chrome浏览器:地址:http://www.google.cn/intl/zh-CN/chrome/browser/desktop/index.html;
b、离线安装BLazeMeter插件:下载BlazeMeter插件,地址:http://www.cnplugins.com/devtool/blazemeter-the-load-testi/download.html
c、打开Chrome浏览器,按如下步骤操作:

下一步:

注意:当www.cnplugins.com_mbopgmdnpcbohhpnfglgohlbhfongabi_2_2_0_3_.crx的插件文件拖入到谷歌浏览器的扩展程序,提示 程序无效。解决办法:修改插件的扩展名为rar或zip格式,再解压,在Chrome的地址栏中输入:chrome://extensions/ 打开Chrome浏览器的扩展程序管理界面,并在该界面的右上方的开发者模式按钮上打勾,如图所示:

在勾选开发者模式选项以后,在该页面就会出现加载正在开发的扩展程序等按钮,点击“加载正在开发的扩展程序”按钮,并选择刚刚解压的Chrome插件文件夹的位置,或者提示加载已解压的扩展程序,如下所示:

点击加载该解压文件,即可安装成功。最后验证:安装成功的标志:Chrome浏览器右上角出现如下标志,证明安装BlazeMeter成功了。

注意:若想成功的利用BlazeMeter进行脚本的录制,需要注册登录账户才可下载录制脚本文件。

可以参考BlazeMeter使用介绍文档 :
https://guide.blazemeter.com/hc/en-us/signin?return_to=https%3A%2F%2Fguide.blazemeter.com%2Fhc%2Fen-us%2Farticles%2F207420545-BlazeMeter-Recorder-Mobile-
关于注册BlazeMeter踩过的坑。注册BlazeMeter账户的地址:
关于注册BlazeMeter踩过的坑。BlazeMeter注册完成后,将通过发送邮件的方式获取密码的地址:
https://blazemeterhelp.zendesk.com/auth/v2/login/password_reset?auth_origin=607442%2Ctrue%2Ctrue&brand_id=607442&return_to=https%3A%2F%2Fguide.blazemeter.com%2Fhc%2Fen-us%2Fsignin&theme=hc
方式3:利用fiddler抓包工具进行脚本的录制(开源工具)
a、关于fiddler抓包工具的版本下载正常下载即可,但是常规的fiddler安装包中并不能将脚本导出到jmeter。所以需要下载报告导出到jmeter的相关配置文件,如下2个配置文件:

b、将FiddlerExtensions.dll、FiddlerExtensions.pdb 配置文件放置到Fiddler的安装目录下的ImportExport里面即可。
c、重新启动fiddler抓包。

e、将脚本导入jmeter:文件----打开即可。
注意:导出的jmeter脚本是不包含Thread Group的,需要自己创建Thread Group,然后在运行脚本查看结果进行分析。
方式4:利用代理录制方式(对浏览器进行设置单独监听录制某个端口)
代理录制方式步骤:a、设置http请求默认值: 指的是jmeter中代理服务器的元件
b、http代理服务器:利用jmeter设置http的代理服务器:注意端口号,启动即可

c、浏览器设置:利用IE浏览器---高级选项----代理设置-----代理,注意此处的地址指的是代理服务器的地址,由于我们利用jmeter的代理服务器,都是在本地,端口需要与代理服务器的端口号保持一致。

d、到此基本的代理服务器已经设置完成。但此时设置的代理服务器会捕捉到所有的请求信息,可以利用jmeter中包含模式(.*\.html值捕捉.html结尾的请求)与排查模式(删除.*ssdb0以ssdb0结尾的请求)对想要的请求进行捕捉。

e、录制过程中一直提示SSL问题 ,那就需要安装SSL安全证书。
谷歌浏览器导入证书 解决办法:1、生成证书,在点击HTTP代理服务器的“启动”按钮后,弹出提示框:此时提示我们,CA证书已经创建,在jmeter的bin目录下

2、安装证书(jmeter):选择菜单栏“选项—SSL管理器”,再打开的对话框中选择bin目录下的证书,如图:

3、安装正式(pc):打开浏览器 - 设置 - 高级 - 管理证书 - 导入证书 - 直至完成找到证书,将jmeter的bin目录下的证书放入:

4、重启浏览器:在地址栏内输入:chrome://restart,回车即可重启浏览器。

jmeter 脚本录制方式详解的更多相关文章
- Ant 构建 Jmeter脚本报错详解
在搭建Ant构建Jmeter脚本的时候,小组成员遇到了各种问题. 再这里总结一下,遇到类似问题的可以做个参考 1.提示 does not exist 解决方案: 出现这种的问题原因有很多. 先排除权限 ...
- Jmeter(五十四) - 从入门到精通高级篇 - 如何在linux系统下运行jmeter脚本 - 上篇(详解教程)
1.简介 上一篇宏哥已经介绍了如何在Linux系统中安装Jmeter,想必各位小伙伴都已经在Linux服务器或者虚拟机上已经实践并且都已经成功安装好了,那么今天宏哥就来介绍一下如何在Linux系统下运 ...
- Jmeter脚本录制方法(二)——手工编写脚本(jmeter与fiddler结合使用)
jmeter脚本录制方法可以分三种,前几天写的一篇文章中,已介绍了前两种,今天来说下第三种,手工编写脚本,建议使用这一种方法,虽然写的过程有点繁琐,但调试脚本比前两者方式都要便捷. 首先来看下三种方式 ...
- Jmeter脚本录制方法(二)手工编写脚本(jmeter与fiddler结合使用)
jmeter脚本录制方法可以分三种,前几天写的一篇文章中,已介绍了前两种,今天来说下第三种,手工编写脚本,建议使用这一种方法,虽然写的过程有点繁琐,但调试脚本比前两者方式都要便捷. 首先来看下三种方式 ...
- vuex的使用及持久化state的方式详解
vuex的使用及持久化state的方式详解 转载 更新时间:2018年01月23日 09:09:37 作者:baby格鲁特 我要评论 这篇文章主要介绍了vuex的使用及持久化state的方 ...
- Jmeter脚本录制--HTTP代理服务器
Jmeter脚本录制功能依赖第三方工具Badboy,所以在安装了Jmeter之后,还需要再安装一个工具. Badboy本身自带浏览器,相关操作只能在Badboy上进行操作,偶尔可能会遇到浏览器兼容的问 ...
- Python包模块化调用方式详解
Python包模块化调用方式详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一般来说,编程语言中,库.包.模块是同一种概念,是代码组织方式. Python中只有一种模块对象类型 ...
- nrf52——DFU升级USB/UART升级方式详解(基于SDK开发例程)
摘要:在前面的nrf52--DFU升级OTA升级方式详解(基于SDK开发例程)一文中我测试了基于蓝牙的OTA,本文将开始基于UART和USB(USB_CDC_)进行升级测试. 整体升级流程: 整个过程 ...
- Windows主机里利用VMware安装Linux(CentOS)虚拟机,Host-only连接上网方式详解
关于Host-only指的是主机与虚拟机之间的互联,因此虚拟机是不能连网的,若需要连网则需要使用NAT模式: Host-only模式实现联网得考虑如下配置过程: 附:VMware虚拟机三种网络模式(B ...
随机推荐
- 支持初始化数据的Zookeeper Docker镜像
最近在做一个演示项目 https://github.com/cnscud/cavedemo, 自然为了方便, 也做了docker打包, 发现zookeeper的镜像没有导入初始化数据的功能, 于是自己 ...
- 面对对象4 Mixins机制 内置方法 反射 异常
Mixins机制 为什么要有:子类继承父类的时候,可能会碰到需要继承多个父类的情况,那么继承关系也分主类和辅类,既保持主类的功能,也有辅类的功能. 命名方式,我们需要将主类和辅类区分开来,python ...
- 《深入理解Spring Cloud与微服务构建》学习笔记(二十)~配置中心Spring Cloud Config
本例重新创建项目,构建一个空的mavan工程. 一.Config Server 从本地读取配置文件 新建一个moudle config_server ,pom添加依赖 <dependency ...
- RabbitMQ 的使用
MiaoshaMessage 类 ---------------------------------------------------------------- import com.imooc. ...
- WPF 中的DataTemplate 的嵌套
<Window x:Class="WPF.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xa ...
- QT怎样插入图片
工具/原料 QT designer 方法/步骤 1 首先创建一个Manwindow窗口 拖一个label到窗口上 把文字去掉,然后把label放大 找到stylesheet一栏 ...
- java Date操作的相关代码
/** * 获取现在时间,这个好用 * * @return返回长时间格式 yyyy-MM-dd HH:mm:ss */ public static Date getSqlDate() { Date s ...
- new一个对象的时候,实际做了些什么
当我们说new一个对象的时候,实际做了些什么, 可以参考下图理解
- Linux centos7 mysql 的安装配置
2021-07-21 1. 创建用户 # 创建用户useradd mysql# 修改密码 passwd mysql 2. 下载 wget 网址 3. 解压 # 创建安装文件夹mkdir app# 解压 ...
- JS中原型与原型链
一. 普通对象与函数对象 JavaScript 中,万物皆对象!但对象也是有区别的.分为普通对象和函数对象,Object .Function等 是 JS 自带的函数对象.下面举例说明. var o1 ...