关于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. DVWA(五):CSRF 全等级跨站请求伪造

    CSRF,全称Cross-site request forgery,翻译过来就是跨站请求伪造,是指利用受害者尚未失效的身份认证信息(cookie.会话等),诱骗其点击恶意链接或者访问包含攻击代码的页面 ...

  2. NOIP 模拟 $26\; \rm 幻魔皇$

    题解 \(by\;zj\varphi\) 观察可发现一个点向它的子树走能到的白点,黑点数是一个斐波那契数列. 对于白色点对,可以分成两种情况: 两个白点的 \(lca\) 是其中一个白点 两个白点的 ...

  3. wpf 中的DataTemplate 绑定控件

    <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" x ...

  4. (3)hadoop单节点配置

    hadopp版本hadoop-2.6.0-cdh5.7.0      下载地址http://archive-primary.cloudera.com/cdh5/cdh/5/ 同样使用flashFXP上 ...

  5. jQuery中的常用方法:empty()、each()、$.each()、$.trim()、focus()(二)

    <!DOCTYPE html> <html> <head> <title>02_commonMethod.html</title> < ...

  6. Golang slice作为函数参数

    slice底层其实是一个结构体,len.cap.array分别表示长度.容量.底层数组的地址,当slice作为函数的参数传递的时候,跟普通结构体的传递是没有区别的:如果直接传slice,实参slice ...

  7. SpringBoot笔记(1)

    一.Spring能做什么 微服务 响应式开发 分布式云开发 web开发 无服务开发(云) 批处理业务等 二.SpringBoot作用 能快速创建出生产级别的Spring应用 SpringBoot是整合 ...

  8. SpringMVC笔记(3)

    一.SpringMVC 拦截器 1.1 快速入门 步骤 创建拦截器类实现HandlerInterceptor接口 public class MyInterceptor01 implements Han ...

  9. LVS实现(VS/DR)负载均衡和Keepalived高可用

    LVS是Linux Virtual Server的简写即Linux虚拟服务器,是一个虚拟的服务器集群系统一组服务器通过高速的局域网或者地理分布的广域网相互连接,在它们的前端有一个负载调度器(Load ...

  10. kubernetes 安装 ingress controller

    文章链接 ingress-nginx ingress 官方网站 ingress 仓库地址 ingress-nginx v1.0 最新版本 v1.0 适用于 Kubernetes 版本 v1.19+ ( ...