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. spark streaming 接收kafka消息之三 -- kafka broker 如何处理 fetch 请求

    首先看一下 KafkaServer 这个类的声明: Represents the lifecycle of a single Kafka broker. Handles all functionali ...

  2. Hexo+NexT(三):Next主题配置详解

    阅读本篇之前,假定读者已经有了Node.js的基础,如需要补充Node.js知识的,请自行百度. Hexo是在Node.js框架下的一个项目,利用Node.js提供的强大功能,完成从Markdown到 ...

  3. 分享Sql Server 2008 r2 数据备份,同步服务器数据(二.本地发布,订阅)

    上一篇文章中写到了数据库的本地备份,这一篇主要分享一下关于不同服务器的数据备份,主要是使用sql server中的本地发布,本地订阅功能,在数据库的读写分离中,也会经常性的用到这个功能. 复制-> ...

  4. 在网页中添加动画,使用WOW.js来实现

    [来源] 页面在向下滚动的时候,有些元素会产生细小的动画效果.虽然动画比较小,但却能吸引你的注意 刚知道wow.js这个插件,之前写的类似滚动时页面效果都是自己用jQuery写的,现在有了插件,开发更 ...

  5. vue2.0父子组件以及非父子组件通信传参详解

    1.父组件传递数据给子组件 父组件数据如何传递给子组件呢?可以通过props属性来实现 父组件: <parent> <child :child-msg="msg" ...

  6. Docker 安装mysql容器数据卷挂载到宿主机

    环境 Centos:7 Docker: 17.05-ce Mysql: 5.7 1. Mysql外部数据和配置文件路径 msyql配置文件路径:/etc/mysql mysql数据卷路径:/var/l ...

  7. 【转载】BIO、NIO、AIO

    请看原文,排版更佳>转载请注明出处:http://blog.csdn.net/anxpp/article/details/51512200,谢谢! 本文会从传统的BIO到NIO再到AIO自浅至深 ...

  8. 【fullGC】内存监控工具

    什么是fullGC: 从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor GC,对老年代GC称为Major GC,而Full GC是对整个堆来说的,在最近几个版本的J ...

  9. 【设计模式】行为型03观察者模式(Observer Pattern)

    记得16年初第一次学习了23种设计模式,但是除了少数几个简单的外,其他的很多都是学了个似懂非懂,以至于有人问起甚至说不上来,现在想想,其实就是没看懂而已.例如观察者模式,其实原理很简单,但是当时并没有 ...

  10. 试题--创建三个进程/线程,依次输出 A、B、C

    这是一道机试题,大概的预期执行结果如下图所示 最近刚好在学习linux编程,便使用多线程及多进程分别实现了一遍,其中多线程较为简单,使用0/1信号量在线程间实现生产者/消费者即可:多进程则稍微复杂一些 ...