[转帖]JMeter设置Http代理对web或者app进行录制

jmeter,设置,http,代理,web,或者,app,进行,录制 · 浏览次数 : 0

小编点评

**Jmeter 如何进行代理录制?** 1. 在应用程序设置中设置代理服务器,选择录制到的请求放置位置。 2. 在代理服务器中设置默认端口为 8080。 3. 在 JMeter 中添加代理服务器,并指定代理服务器的 IP 地址和端口。 4. 在脚本中使用正则表达式过滤掉不需要的 URL。 5. 启动 JMeter 代理服务器,并打开 IE 浏览器设置代理。 6. 在代理设置中设置代理服务器的 IP 地址和端口。 7. 启动 JMeter 代理服务器。 8. 打开 IE 浏览器,设置代理服务器的 IP 地址和端口。 9. 在脚本中使用正则表达式过滤掉不需要的 URL。 10. 停止 JMeter 代理服务器。

正文

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进行录制

https://www.cnblogs.com/jingdenghuakai/p/11125846.html 一、录制web 1、首先保证JMeter的安装环境都正确。启动JMeter:在安装路径的bin目录下双击jmeter.bat (例如:D:\apache-jmeter-2.13\bin) ​

[转帖]Jmeter脚本录:抓取https请求

Jmeter抓取http请求 https://blog.csdn.net/qq19970496/article/details/86595109 代理设置步骤请参照该篇文章。本文件只做补充HTTPS中证书的相关配置。 HTTPS(SSL)原理 https://blog.csdn.net/qq1997

[转帖]Jmeter脚本录制:Jmeter5.0脚本录制

第一部分进行jmeter设置 第一步:在JMeter中添加线程组 第二步:在线程组下添加HTTP请求默认值 添加->配置元件->HTTP请求默认值,设置服务器IP和端口号 第三步:在线程组下添加HTTPcookie管理器 第四步:添加HTTP代理服务器 在测试计划上,右击添加“非测试原件”->“HT

[转帖]Jmeter之界面语言设置

https://developer.aliyun.com/article/1173114#:~:text=%E6%B0%B8%E4%B9%85%E6%80%A7%E8%AE%BE%E7%BD%AE%EF%BC%9A%E8%AE%BE%E7%BD%AE%E5%90%8E%E6%AF%8F%E6%AC%

[转帖]jmeter之发送jdbc请求--06篇

1.setup线程组中新建一个JDBC Connection Configuration配置元件 2.设置配置信息 Database URL:jdbc:mysql://127.0.0.1:3306/vue_interface?useUnicode=true&characterEncoding=utf

[转帖]jmeter之使用csv文件传递参数-05篇

csv文件格式,第一列为手机号,第二列为密码 1.右键添加一个配置元件 csv数据文件设置 2.设置csv数据提取路径 3.引用数据 4.设置线程循环运行两次,然后发送请求 看到结果就执行了两次,取得用户名和密码发生了变化

[转帖]Jmeter学习笔记(十一)——定时器

https://www.cnblogs.com/pachongshangdexuebi/p/11571524.html 默认情况下,Jmeter线程在发送请求之间没有间歇。不设置定时器,短时间内会产生大量访问请求,导致服务器被请求淹没,利用Jmeter进行压测时,一般会和定时器一起,控制请求的吞吐量

[转帖]jmeter实现不写代码把测试结果存入execl

这里使用数据库作为中间件来实现不写代码就把测试结果存入execl,下面是步骤 1.新建一个setup线程组用来设置数据库连接信息和新建数据库,如下图所示,我们使用sqlite数据库来存储信息,因为不需要自己再去安装数据库,Database URL填写jdbc:sqlite:mytest.db,这是标

[转帖]jmeter SSL证书相关配置

在实际工作中,我们大多数接口都是用的HTTPS来保证安全,使用jmeter测试HTTPS请求是如何配置证书呢? 1.最简单的方法,在选项里选择SSL管理器,然后选择相应的证书即可 在弹出的选择框选择证书即可,亲测可以使用.p12证书,因为我们公司用的是p12类型证书,当发起HTTPS请求时,如果设置

[转帖]jmeter线程组与循环次数的区别

在压测的时候,有些接口需要携带登录信息,但是我们只想登录一次,然后其他接口进行多用户压测,此时你会怎么办?用仅一次控制器实现吗?下面我们来看看用仅一次控制器能不能实现 压测时jmeter中的线程数是模拟并发用户的,我们设置线程数5,然后登录请求添加一个仅一次控制器,我们通过察看结果树看到登录请求是执