当前位置:首页 » 网页前端 » jmeter录制脚本代理没有网络
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

jmeter录制脚本代理没有网络

发布时间: 2023-02-07 05:21:18

① 如何用jmeter代理录制脚本

启动JMeter,双击运行jmeter.bat。

2
创建HTTP请求默认值。
--添加线程组:右击"测试计划"→添加→Threads(Users)→线程组,建议重命名线程组增强可读性。
--添加HTTH请求默认值:右击"XX线程组"→添加→配置元件→添加HTTP请求默认值。

3
配置HTTP请求默认值。
--服务器名称或IP(Server Name or IP)输入:jakarta.apache.org
--协议(Protocol)输入:http
--端口(Port Number)输入:80
--路径(path)保留为空。
注:jakarta.apache.org(JMeter本地自带有说明文档可用于测试)

END
二、添加HTTP代理服务器

1
添加HTTP代理服务器。
--右击"工作台"→添加→非测试元件→HTTP代理服务器(HTTP(S) Test Script Recorder)。
注:HTTP(S) Test Script Recorder(教新版本)= HTTP Proxy Server (老版本)

2
配置HTTP代理服务器。
--端口(Port域):8088
--目标控制器(Target Controller):测试计划>XXXX(线程组名称)
--添加“包含模式(Patterns to Include)”:如“.*\.html”
--添加“排除模式(Patterns to Exclude)”:如“.*\.gif”
单击底部“开启(Start)”按钮,出现弹窗提示点击”确定”即可。

END
三、配置浏览器代理

1
启动Internet Explore(示例),但不关闭JMeter。
2
配置浏览器代理。
--在IE浏览器中点击工具--Internet选项--连接--局域网设置--选中"为LAN使用代理服务器"。
--输入地址和端口。地址:localhost或本机的IP;端口:8088。
--最后依次点击"确定"。

END
四、操作被访问JMeter界面

1
操作被访问JMeter界面。
--在IE中输入:http://jakarta.apache.org/jmeter/index.html
--随便点击JMeter界面上的几个连接。
--关闭浏览器,将视线转回JMeter窗口上。

END
五、查看结果--添加监.听器

1
添加"查看结果树"。
--右击"XX线程组"→添加→监.听器→查看结构树。
--点击"启动"(Ctrl+R)按钮查看运行结果。

2
添加"聚合报告"
--右击"XX线程组"→添加→监.听器→查看结构树。
--点击"启动"(Ctrl+R)按钮查看运行结果。

② 1.Jmeter录制脚本与遇到的问题

1.在测试计划下,右键点击【添加】->【非测试元件】->【Http代理服务器】

2.配置HTTP代理服务器,如下图所示:

0)新建录制控制器,放到线程组下

1)打开新增的HTTP代理服务器,修改目标控制器为”测试计划 > 线程组->录制控制器“

2) 修改分组为“每个组放入一个新的控制器”

3) 还根据需要可以修改代理端口号(默认8888)-选一个没被占用的端口号

4)选择“Requests Filtering”,点击【添加建议排除】

5)过滤录制网站:选择“Requests Filtering”,包含模式:.+(Host).+  --------------Host填写服务器host,例如:www.jianshu.com

大神给我的建议:

1.提前配置好用户定义的参数,如HOST,录制时会自动引用;PS:没有代表性的别配置,如 1、2、3之类的

2.用户参数的名称最好大写,大写醒目,便于排查问题

本人遇到的问题:

1.以上步骤都搞好了,但录制不到脚本,经大神指点终于知道解决方案:

1)设置Chrome浏览器代理,端口号要与Jmeter设置的一致

2)Chrome浏览器导入Jmeter证书,设置->高级->管理证书->导入->进入Jmeter的bin路径->点击证书ApacheJMeterTemporaryRootCA.crt->导入

3)进入Jmeter的bin路径->点击证书ApacheJMeterTemporaryRootCA.crt,鼠标右键【安装证书】,选择根目录下的证书文件

2、浏览器的代理服务网址输入的是本机的IP且览器设置的端口和jmeter设置的端口一致时,还是录制不了脚本

1)HTTP代理服务器中填写的端口被占用,换个没被占用的端口就OK了

2)端口的取值范围是:0-65535,一般在1024之后选取

③ jmeter使用代理录制方法

JMeter中有两个录制脚本的方法,一个是使用Badboy录制 ,另一个就是使用代理录制。使用badboy录制,使用的是badboy自带的浏览器,如果想要使用其他浏览器录制则就要使用代理录制的方法。

1、首先,添加线程组和http请求默认值,输入服务器的ip和端口号。

2、在工作台下,添加非 测试 元件-http代理服务器。输入端口号,要确保这个端口号没有被使用。添加排除模式,即脚本中排除以改模式结尾的请求。

3、设置完代理服务器后就要进行浏览器代理的设置。设置你要进行操作的浏览器的代理。ie和chrome使用的都是系统的代理。火狐是自己的代理。

代理地址输入本机的ip地址(可在cmd中使用ipconfig命令查看),端口与http代理服务器中的端口保持一致。

4、设置完后,单击http代理服务器下的启动,打开配置好代理的浏览器,进行操作即可。在jmeter中会生成录制的脚本。录制完成后单击http代理服务器下的关闭即可。

④ jmeter入门 设置代理服务器和录制脚本

第一步:

可以设置浏览器代理,本文章推荐使用火狐浏览器

在浏览器—首选项--网络设置里面设置代理服务器

注意:端口号可以自行设置,但是不可以与本机其他代理产生冲突

第二步:

打开jmeter工具,添加非测试原件—HTTP代理服务器,

第三步:

设置端口号与浏览器设置的代理端口保持一致,注意线程组下面记得添加:HTTP Cookie 管理器

第四步:

填写录制的过滤条件,可以过滤掉一些不必要的接口

过滤条件可以使用:

*\.(js|css|PNG|jpg|ico|png|gif|woff|ttf|txt).*

这样基本设置就完成了,可以点击jmeter的代理服务器,录制脚本了;

点击启动,复制要测试的网址在火狐浏览器上,点击项目进行正常操作,接口就会自动录制,录制的接口可以手动筛除重复的;

注意: (这个已经改过了,不需要改,可以按照步骤去看一下文件哪个位置改了)

 

 

常见问题:

录制的Jmeter脚本回放时,发现输入的中文解析成乱码了

解决步骤:

1、打开Jmeter的安装目录,进入bin文件夹,编辑文件:jmeter.properties

2、将文件内容#sampleresult.default.encoding=ISO-8859-1

更改为:sampleresult.default.encoding=utf-8

(注意去掉前面的#号注释,否则不生效)。