关于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账户的地址:

https://blazemeterhelp.zendesk.com/auth/v2/login/registration?auth_origin=607442%2Ctrue%2Ctrue&brand_id=607442

关于注册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抓包。

d、导出抓包请求为jmx格式,点击File,选择 Export Sessions ,根据需求选择 All Sessions 或者 Selected Sessions,在弹出框的下拉菜单中选择JMeter,然后保存即可:

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 脚本录制方式详解的更多相关文章

  1. Ant 构建 Jmeter脚本报错详解

    在搭建Ant构建Jmeter脚本的时候,小组成员遇到了各种问题. 再这里总结一下,遇到类似问题的可以做个参考 1.提示 does not exist 解决方案: 出现这种的问题原因有很多. 先排除权限 ...

  2. Jmeter(五十四) - 从入门到精通高级篇 - 如何在linux系统下运行jmeter脚本 - 上篇(详解教程)

    1.简介 上一篇宏哥已经介绍了如何在Linux系统中安装Jmeter,想必各位小伙伴都已经在Linux服务器或者虚拟机上已经实践并且都已经成功安装好了,那么今天宏哥就来介绍一下如何在Linux系统下运 ...

  3. Jmeter脚本录制方法(二)——手工编写脚本(jmeter与fiddler结合使用)

    jmeter脚本录制方法可以分三种,前几天写的一篇文章中,已介绍了前两种,今天来说下第三种,手工编写脚本,建议使用这一种方法,虽然写的过程有点繁琐,但调试脚本比前两者方式都要便捷. 首先来看下三种方式 ...

  4. Jmeter脚本录制方法(二)手工编写脚本(jmeter与fiddler结合使用)

    jmeter脚本录制方法可以分三种,前几天写的一篇文章中,已介绍了前两种,今天来说下第三种,手工编写脚本,建议使用这一种方法,虽然写的过程有点繁琐,但调试脚本比前两者方式都要便捷. 首先来看下三种方式 ...

  5. vuex的使用及持久化state的方式详解

    vuex的使用及持久化state的方式详解 转载  更新时间:2018年01月23日 09:09:37   作者:baby格鲁特    我要评论 这篇文章主要介绍了vuex的使用及持久化state的方 ...

  6. Jmeter脚本录制--HTTP代理服务器

    Jmeter脚本录制功能依赖第三方工具Badboy,所以在安装了Jmeter之后,还需要再安装一个工具. Badboy本身自带浏览器,相关操作只能在Badboy上进行操作,偶尔可能会遇到浏览器兼容的问 ...

  7. Python包模块化调用方式详解

    Python包模块化调用方式详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一般来说,编程语言中,库.包.模块是同一种概念,是代码组织方式. Python中只有一种模块对象类型 ...

  8. nrf52——DFU升级USB/UART升级方式详解(基于SDK开发例程)

    摘要:在前面的nrf52--DFU升级OTA升级方式详解(基于SDK开发例程)一文中我测试了基于蓝牙的OTA,本文将开始基于UART和USB(USB_CDC_)进行升级测试. 整体升级流程: 整个过程 ...

  9. Windows主机里利用VMware安装Linux(CentOS)虚拟机,Host-only连接上网方式详解

    关于Host-only指的是主机与虚拟机之间的互联,因此虚拟机是不能连网的,若需要连网则需要使用NAT模式: Host-only模式实现联网得考虑如下配置过程: 附:VMware虚拟机三种网络模式(B ...

随机推荐

  1. JSTL标签工具类

    一.介绍: ​ 1.Jsp Standrad Tag Lib: JSP中标准的标签工具类 ​ 2.由 sun公司 提供 ​ 3.组成:(1)核心标签:Java在jsp上基本功能进行封装 if whil ...

  2. VLAN-5 利用三层交换机实现vlan间的路由

    一.实验拓扑图 二.实验编址 三.实验步骤 1.给对应的PC设置对应的IP和掩码还有接口,以及根据需要划分不同的vlan区域,再用文本标记出不同部门. 2.启动设备(全选) 3.首先用ping命令检查 ...

  3. 利用maven构建一个spring mvc的helloworld实例

    刚开始学习maven和spring mvc,学的云里雾里的 这里提供一个hello world实例,记录自己的学习之路 首先看maven官网的介绍 Apache Maven is a software ...

  4. springCloud-Hystrix服务监控Dashboard

    1.Hystrix服务监控Dashboard 介绍 Hystrix服务监控Dashboard仪表盘 在实际生产中,成千上万的服务,我们怎么知道提供服务的高可用情况,即服务的成功失败超时等相关情况; H ...

  5. C++ CLI简介(什么是C++ CLI)

    要知道C++/CLI是什么,首先知道什么是CLI. 一.CLI简介 CLI:(Common Language Infrastructure,通用语言框架)提供了一套可执行代码和它所运行需要的虚拟执行环 ...

  6. Java 方法使用

    那么什么是方法呢? Java方法是语句的集合,它们在一起执行一个功能. 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 方法的优点 1. 使程序变得更简 ...

  7. Saruman's Army

    直线上有N个点. 点i的位置是Xi.从这N个点中选择若干个,给它们加上标记. 对每一个点,其距离为R以内的区域里必须有带有标记的点(自己本身带有标记的点, 可以认为与其距离为 0 的地方有一个带有标记 ...

  8. rollup 使用babel7版本的插件rollup-plugin-babel,rollup-plugin-babel使用报错解决办法。

    最近在研究rollup,想吐槽下rollup的官方文档写的真的太简单了,而且照着文档一步步来还报错,说明文档年代有点久远啊... 照着文档使用rollup-plugin-babel报错,首先打开rol ...

  9. 利用Python快速绘制海报级别地图

    1 简介 基于Python中诸如matplotlib等功能丰富.自由度极高的绘图库,我们可以完成各种极富艺术感的可视化作品,关于这一点我在系列文章在模仿中精进数据可视化中已经带大家学习过很多案例了. ...

  10. Servlet学习笔记(一)之Servlet原理、初始化、生命周期、结构体系

    Servlet是用java语言编写的应用到Web服务器端的扩展技术,与java对象的区别是,Servlet对象主要封装了对HTTP请求的处理,并且它的运行需要Servlet容器的支持(以下会介绍原因, ...