Jmeter脚本录制功能依赖第三方工具Badboy,所以在安装了Jmeter之后,还需要再安装一个工具。

Badboy本身自带浏览器,相关操作只能在Badboy上进行操作,偶尔可能会遇到浏览器兼容的问题导致录制失败。

有没有不需要安装第三方工具,不限制浏览器兼容的方法呢?

HTTP代理服务器

Jmeter自带的组件-HTTP代理服务器来进行脚本的录制,此功能可以录制Web/APP端的脚本。

一、录制Web端的脚本

本次使用的是Jmeter 5.0版本,chrome浏览器

1.浏览器设置

设置-高级设置-打开代理设置-局域网设置-代理服务器

地址可以是localhost或127.0.0.1,端口与HTTP代理服务器端设置的端口号一致

2.Jmeter添加-线程组

用于指定脚本录制路径

3.Jmeter添加-HTTP代理服务器

测试计划>右键>添加>非测试原件>HTTP代理服务器

端口:

默认为8888,可修改。但要注意,端口不能被其它程序占用,端口信息要与浏览器设置保持一致。

cmd.exe中使用如下命令检查端口使用情况:

1)netstat -an    --列出本机所有使用端口信息

2)netsatr  -aon|findstr "8888"  --查询端口是否被占用

3)tasklist|findstr "8888"  --查询对应端口被什么程序占用

目标控制器:

录制脚本存放路径,可指向第2步创建的线程组(测试计划>线程组)

分组:

录制脚本时会增加很多节点,为了便于查看与管理,可以对这些节点进行分组

可选值有:不对样本分组、在组间添加分隔、每个组放入一个新的控制器、只存储每个组的第一个样本、将每个组放入新的事务控制器中

记录HTTP信息头:将Header头信息录制下来

添加断言:录制时加入空的断言,后需需要手工增加断言内容

Regex Matching:是否使用正则表达式匹配断言。应用时需要增加一个正则表达式提取器。

HTTP Sampler settings:

Prefix-为录制脚本增加前缀,配置为登录,脚本展示为,参见图中登录5、登录9;

Tracnsaction name-为录制脚本命名,配置为首页加载,脚本展示为,参考图中11 首页加载。

通过此配置,可以手工将脚本进行分组,便于后需查看和编辑。

Type:生成那种类型的取样器,可选值有HTTPclient4、java和空。

历史版本默认为JAVA,不知什么时候改为默认空了。

从HTML文件获取所有内含的资源:是否从HTML文件获取所有内含的资源。

自动重定向:当遇到重定向,自动跳转,不记录重定向过程请求。

跟随重定向:默认勾选,当遇到重定向时,记录重定向过程请求。

使用KeepAlive:默认勾选,对应Http响应头中的Connection:Kepp-Alive

Requests Filtering请求筛选

通过此功能筛选掉不必要的请求,Jmeter会把js、png、swf及动态请求全部录制下来,会有很多冗余脚本。

Content -type  filtert:通过Content-type进行筛选。

包含模式:可以添加URL、路径等信息作为过滤项。

排除模式:可以添加URL、路径等信息作为排除项

Notify Child Listeners of filtered samplers:通知筛选的采样器的子侦听器,匹配一个或多个排除模式的任何响应都不会传递给子侦听器。

4.启动代理服务器

点击“启动”,(首次加载较慢)会提示Root CA certificate Apache Jmeter TemporaryRootCA Created in Jmeter bin directory:

此消息只是让用户信任JMeter proxy的身份,有两种方法都可以解决

1)直接在浏览器录制时选择信任发来的证书;

2)提前将JMeter Proxy的Root CA证书导入浏览器,完成信任,再开始录制动作。

不过忽略也可以,在浏览器中进行相关操即会被记录下来。

5.应用

本地可以访问系统并录制脚本,外网访问会受限制,浏览器去除代码设置后返回正常。

日常接口测试,如果不想手工录制信息到Jmeter,也可以通过此方式进行录制。

​二、录制APP端脚本

其实在电脑端的设置和Web录制中的设置都是一样的,只不过在APP端需要设置代理。

通过无线网络设置代理,计算机开启wifi,手机连接,保证手机连接的网络与电脑网络在同一局域网内。

无线设置》WLAN》链接对应的无线网络》点击链接的无线网络》配置代理

与Web端配置类似,服务器IP配置为电脑IP,端口与HTTP代理服务器中的设置的一致

配置完成后,就可以进行相关录制操作。

Jmeter脚本录制--HTTP代理服务器的更多相关文章

  1. jmeter 脚本录制方式详解

    关于jmeter脚本录制方式,主要分为第三方工具录制.jmeter本身代理方式录制以及人为手写脚本的三种方式.其中第三方工具录制主要有3种主流工具进行录制,badboy   BlazeMeter    ...

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

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

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

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

  4. Jmeter脚本录制方法(一)——分别使用Badboy录制和Jmeter自带的代理服务器录制

    Jmeter录制方式分三种,分别是:使用Badboy录制.Jmeter自带的代理服务器录制和手工录制,今天先介绍前两种录制方法. Badboy录制 Badboy是用C++开发的动态应用测试工具, 其拥 ...

  5. Jmeter脚本录制方法(一)分别使用Badboy录制和Jmeter自带的代理服务器录制

    Jmeter录制方式分三种,分别是:使用Badboy录制.Jmeter自带的代理服务器录制和手工录制,今天先介绍前两种录制方法. Badboy录制 Badboy是用C++开发的动态应用测试工具, 其拥 ...

  6. JMeter脚本录制

    1.1. 使用第三方录制方式或代理录制方式(建议)  第三方采用:http://www.badboy.com.au/ 通过badboy来录制,录制后另存为jmx格式即可. 操作步骤: a.打开badb ...

  7. jmeter脚本录制与性能指标分析

    一.浏览器代理设置(猎豹) 1.打开猎豹浏览器,进行如下图操作 2.点击局域网设置 3.输入如下信息,注意端口不要重复 4.输入网址www.baidu.com,不能正常访问就是正确的 5.查看添加的端 ...

  8. Badboy与Jmeter脚本录制

    下载地址: http://www.badboy.com.au         Badboy 是一个强大的工具,旨在帮助测试和开发复杂的动态应用,Badboy 包括一个简单而全面的捕获/回放界面,强大的 ...

  9. 【Jmeter自学】Jmeter脚本录制(二)

    ==================================================================================================== ...

随机推荐

  1. 深入理解JVM(一)虚拟机内存

    一 .前言 JVM是什么,我想诸位肯定都清楚. 好吧,我还是简答说一下JVM即Java虚拟机(够简单吧 233333). 虽然说,所有抛开操作系统,讲虚拟机的内容,都是耍流氓.但是,贫僧不修善果,就爱 ...

  2. Spring Boot:整合Shiro权限框架

    综合概述 Shiro是Apache旗下的一个开源项目,它是一个非常易用的安全框架,提供了包括认证.授权.加密.会话管理等功能,与Spring Security一样属基于权限的安全框架,但是与Sprin ...

  3. WebRTC开发者必备 | 《WebRTC1.0: 浏览器间实时通讯》中文版免费下载

    随着移动互联网的崛起与完善,WebRTC的应用场景相较于它刚诞生时已经有了极大的变化,以图片和视频为代表的流媒体技术走向普及,交互式网站也逐渐成为互联网的新常态,因此WebRTC API应该把当前以及 ...

  4. 如何用css实线所需要的小三角

    使用css实现三角符号 关于使用css制作三角符号,网上有很多的例子了,在这里只是为了详细的向各位解释一下三角符号的原理 下图,是一个长宽为100px,边框宽度为100px的一个元素,由此可见,在cs ...

  5. 监控redis的操作命令

    查看redis客户端的操作记录,即~/.rediscli_history. ls /home/*/.rediscli* 但是看不到代码操作redis的记录,只是redis-cli的记录.可以用moni ...

  6. SQLServer常用运维SQL整理

    今天线上SQLServer数据库的CPU被打爆了,紧急情况下,分析了数据库阻塞.连接分布.最耗CPU的TOP10 SQL.查询SQL并行度配置.查询SQL 重编译的原因等等 整理了一些常用的SQL 1 ...

  7. Python浮点数(小数)运算误差的原因和解决办法

    原因解释:浮点数(小数)在计算机中实际是以二进制存储的,并不精确.比如0.1是十进制,转换为二进制后就是一个无限循环的数:0.0001100110011001100110011001100110011 ...

  8. leadcode的Hot100系列--617. 合并二叉树

    合并,就是两个树的结构交集部分,数据相加,否则,取非空部分. 所以,这里相当于是对两棵树同时遍历: 如果两棵树节点都不为空,则数据相加, 否则,直接指针把不为空的节点复制过来. 注:这里没有申请内存, ...

  9. 关于关闭WPS锁屏屏保及设置电脑自动关闭显示屏及休眠的分享

    最近公司工作的电脑突然自动加上了屏保锁屏,百思不得其解什么时候设置的,谁给设置的,未经用户允许就擅自给用户设置了??? 金山WPS未经用户允许给用户设置了锁屏屏保,而且这个功能非常不好用,按键盘有时候 ...

  10. 百度云下载神器 速盘SpeedPan v1.9.7

    速盘 – 不一样的度盘神器!SpeedPan 是一款由吾爱破解论坛会员"菩提叶"制作的度盘满速下载工具.这款百度网盘高速下载工具,免费小巧简单易用,采用了Aria2多线程下载,支持 ...