[转帖]JMeter设置Http代理对web或者app进行录制
https://www.cnblogs.com/jingdenghuakai/p/11125846.html
一、录制web
1、首先保证JMeter的安装环境都正确。启动JMeter:在安装路径的bin目录下双击jmeter.bat (例如:D:\apache-jmeter-2.13\bin)
2、打开JMeter后,在测试计划中添加线程组

3、在现场组中添加HTTP请求默认值,在服务器名称或IP中输入被测的网址,例如:http://blog.sina.com.cn (这是新浪博客的网址)


4、在线程组中添加录制控制器,这是方便录制时的所有请求都在这个目录下

5、在工作台中添加Http代理服务器,并在http代理服务器中进行配置如下:



目标控制器:决定决定将来控制的脚本放在那个目录。
分组:录制脚本时将增加很多节点,把这些节点进行分组。
l 不对样本分组:罗列出录制到的所有HTTP请求
l 在组间添加分隔:加入以分割线命名的简单控制器
l 每个组放入一个新的控制器:每个URL产生的请求放在一个控制器下
l 只存储每个组的第一个样本:只录制产生动态数据的HTTP请求
l 每个请求放入一个新的事物控制器:每个URL的请求放入一个事物中,不管他有多少HTTP请求,只要是这个URL产生的
6、这步如果直接点击“启动”,不会录制到任何请求。因为还需要在IE浏览器设置代理:进入IE的Internet选项-》连接-》局域网设置,设置如下:

7、此时在回到JMeter的HTTP代理服务器中点击“启动”按钮
(注意:有时候会提示证书有问题,可以在浏览器中添加证书:如果是IE浏览器在Internet选择-》内容-》证书,进入导入证书,证书的目录是安装的JMeter的bin目录下
例如:D:\apache-jmeter-2.13\bin\ApacheJMeterTemporaryRootCA.crt


二、APP录制(andriod系统)
其实在电脑端的设置和Web录制中的设置都是一样的,只不过在APP端需要设置一下代理
1、先安装web录制中步骤进行操作
2、手机wifi连接,手机的IP地址与电脑IP地址属于相同网段。现在可以进入手机设置-》WLAN,点击手机连接上的wifi,设置改wifi的代理(不同牌子的手机修改wifi的设置稍微不同)。小米手机可以直接点击wifi进入详情页面,在代理的选项选择“手动”,就可以输入主机名:电脑实际的IP地址(例如:192.168.3.35),端口:8080. 如果是华为手机,要长按已连接的wifi名称,弹出一个框,选择“显示高级选项”,在这里就可以修改代理了。
3、此时可以先在电脑上测试一下,可以录制web吗,如果可以的话,手机就可以随便打开要测试的应用程序进行录制。
总结:不知道怎么回事,用web录制时比如上传图片就会报错,但是如果不设置代理进行录制的时候,就可以上传图片。试了很多方法都不行,最后实在没办法,就是用badboy进行录制,就能成功录制。
Jmeter(二)-使用代理录制脚本
Jmeter脚本是以JMX格式为主

Jmeter也是支持录制的,支持第三方录制方式和代理录制方式。
1、第三方录制主要是通过badboy来录制,录制后另存为jmx格式即可。
2、Jmeter也有自己的代理,录制脚本前,我们只要启动好代理,手动通过IE或者火狐来录制,录制完毕停止代理。
新建脚本,首先添加线程组

然后再添加http默认请求HTTP Request Defaults

设置要录制的服务器IP地址或者域名


在平台中添加代理服务器HTTP Proxy Server,选择录制到的请求放置位置,这里放在了线程组下,代理服务器的默认端口为8080,也可以随意修改,修改前尽量通过netstat –ano命令查看一下本机正在使用的端口,不要重复使用,否则录制不到jmeter脚本

下面过滤掉我们不要录制的内容或者只录制的内容,正则表达式: .*\.gif

所有设置完毕,启动jmeter代理
然后打开IE浏览器设置本机的代理,注意端口要一致,如果是其他机器的,请修改IP地址。注意2太机器都要有jmeter

通过IE浏览器手动录制一个登陆页面,登陆成功后,手动停止代理,查看录制后的脚本。

在代理中已经去图片格式的请求都过滤掉啦,这里录制到的只有其他格式的请求。
大家看到录制的脚本中有很多冗余的URL,一定要精简脚本,保证只有有效的URL发给服务器。
[转帖]JMeter设置Http代理对web或者app进行录制的更多相关文章
- JMeter设置Http代理对web或者app进行录制
一.录制web 1.首先保证JMeter的安装环境都正确.启动JMeter:在安装路径的bin目录下双击jmeter.bat (例如:D:\apache-jmeter-2.13\bin) 2.打开J ...
- jmeter设置HTTP代理,录制APP脚本
1.打开jmeter,“工作台”右键——“添加”——“非测试元件”——“HTTP代理服务器” 2.设置端口号,手机需与这里的端口号一致 3.新建线程组,“测试计划”右键——“添加”——“Threads ...
- jmeter设置代理
JMeter设置Http代理对web或者app进行录制 一.录制web 1.首先保证JMeter的安装环境都正确.启动JMeter:在安装路径的bin目录下双击jmeter.bat (例如:D:\ap ...
- 手机设置网络代理后,网络不可用之app-jmeter性能测试
1.检查crt证书是否安装 (手机) 2.Jmeter设置HTTP代理端口和ip与手机设置代理参数一致即可
- Jmeter设置代理,抓包之app请求
步骤: 1. Jmeter选择测试计划,添加线程组,添加http请求,添加监听器-察看结果树 2. 添加http代理服务器,右键添加非测试元件-添加http代理服务器 3. 端口改为8889,目标控制 ...
- Jmeter录制web和app脚本
前置: 一.已经安装了jmeter 步骤: 一.打开jmeter,右键测试计划-->添加添加线程组-->线程-->线程组,新建线程组 二.右键线程组-->添加-->逻辑控 ...
- 反向代理在Web渗透测试中的运用
在一次Web渗透测试中,目标是M国的一个Win+Apache+PHP+MYSQL的网站,独立服务器,对外仅开80端口,网站前端的业务系统比较简单,经过几天的测试也没有找到漏洞,甚至连XSS都没有发现, ...
- Nginx_地址重写(rewrite)_日志管理(log_format)_压缩输出_Nginx设定限速_Nginx设置反向代理及反向代理缓存
Nginx地址重写 Nginx rewrite rewrite语法规则1).变量名可以使用 "=" 或 "!=" 运算符~ 区分大小写~* 不区分大小写^~ 禁 ...
- SVN 通过IIS设置反向代理访问
原因 一个字,穷,没办法,只有一台机器 要当测试服务器还要做源码管理. 解决办法 通过IIS配置反向代理访问SVN,给SVN访问的HTTPS绑定上域名,就可以正常访问了. 1.修改SVN配置 把SVN ...
- 中小研发团队架构实践之生产环境诊断工具WinDbg 三分钟学会.NET微服务之Polly 使用.Net Core+IView+Vue集成上传图片功能 Fiddler原理~知多少? ABP框架(asp.net core 2.X+Vue)模板项目学习之路(一) C#程序中设置全局代理(Global Proxy) WCF 4.0 使用说明 如何在IIS上发布,并能正常访问
中小研发团队架构实践之生产环境诊断工具WinDbg 生产环境偶尔会出现一些异常问题,WinDbg或GDB是解决此类问题的利器.调试工具WinDbg如同医生的听诊器,是系统生病时做问题诊断的逆向分析工具 ...
随机推荐
- 第九部分_Shell脚本之case语句
case语句 关键词:确认过眼神,你是对的人 case语句为多重匹配语句 如果匹配成功,执行相匹配的命令 1. 语法结构 说明:pattern表示需要匹配的模式 case var in #定义变量;v ...
- 如何去学好JS的8条小建议
摘要:如何才能学好JS?在这里给大家总结一些学习Js的经验,希望能对你们有所帮助. 在我们第一阶段完成HTML+CSS的学习之后,很多同学都会被第二阶段JS难倒--JS语法.JS数据类型.JS对象,J ...
- 详解GaussDB(DWS)用户监控原理及应用
摘要:本文将聚焦于用户监控的原理及应用进行介绍. 本文分享自华为云社区<GaussDB(DWS)监控工具指南(二)用户级监控>,作者:幕后小黑爪 . 前言 资源监控是整个运维乃至整个产品生 ...
- KubeEdge和Kuiper“双剑合并”,轻松解决边缘流式数据处理
摘要:KubeEdge 是一个开源的边缘计算平台,它在Kubernetes原生的容器编排和调度能力之上,扩展实现了 云边协同.计算下沉.海量边缘设备管理.边缘自治等能力.KubeEdge还将通过插件的 ...
- YoloV5实战:手把手教物体检测
摘要:YOLOv5并不是一个单独的模型,而是一个模型家族,包括了YOLOv5s.YOLOv5m.YOLO... 本文分享自华为云社区<YoloV5实战:手把手教物体检测--YoloV5> ...
- 华为云企业级Redis揭秘第15期:Redis为什么需要强一致?
摘要:其实开源Redis的弱一致性已经不满足很多应用场景的诉求.怎么,不信? 本文分享自华为云社区<华为云企业级Redis揭秘第15期:Redis为什么需要强一致?>,作者: GaussD ...
- SparkSQL高并发:读取存储数据库
摘要:实践解析如何利用SarkSQL高并发进行读取数据库和存储数据到数据库. 本文分享自华为云社区<SarkSQL高并发读取数据库和存储数据到数据库>,作者:Copy工程师 . 1. Sp ...
- 下载安装Ipa Guard
可以前往ipaguard工具官网下载,工具是免费下载,免费体验使用的.下载地址是https://www.ipaguard.com. 下载后解压工具便ok了,工具是绿色软件,无需其他安装流程.双击I ...
- 抖音APP如何实现用户生命周期提升
> 更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 近日,在火山引擎数智平台在北京举办的"超话数据:企业产品优化分享"的活动上,抖音策略 ...
- 通过mongo-driver使用说明 GO 包管理机制
本篇记录通过GO语言操作mongodb,实现的流程包括: 初始化项目工程 容器方式安装mongo 调试运行和编译运行 go使用mongo的代码如下,go操作mongo的SDK是mongo-driver ...