jmeter结合浏览器设置代理录制脚本及对录制后的脚本进行优化

1、设置jmeter相关参数

启动jmeter–工作台–添加非测试元件-http代理服务器(4.0以上版本不需要这样添加)
4.0以上版本直接:右键-添加非测试元件-http代理服务器

在这里插入图片描述
添加成功页面
在这里插入图片描述
在这里插入图片描述
要注意好设定端口以及对应的分组,方便后期收集脚本

2、设置浏览器代理:让浏览器的请求指向jmeter

选项-代理-设置:注意为何IP地址是127.0.0.1 端口是8888

在这里插入图片描述

原因:http代理就是从哪里发送的请求你希望转发到哪里去

注意:如果发现设置了代理之后,浏览器不能正常访问,一定要记得,代理一旦关闭之后,一定要记得,网址的设置浏览器的设置一定要记得更改
改为:不使用代理服务器即可
在这里插入图片描述

在这里插入图片描述

3、简单举个例子

比如随便登录一个系统,要录制相关操作的脚本,拿登录来讲,在上述代理都设置好后,直接登录系统,再返回jmeter中查看,便有录制的脚本。

在这里插入图片描述

4、对录制后的脚本jmeter脚本进行优化

背景:相对于上面示例直接录制脚本没有进行过滤呢?会什么脚本都录制下来,不方便快速寻找到有效信息,但目标有了,怎么进行优化呢?优化那些呢?
在这里插入图片描述
方法1:在启动jmeter代理服务器之前,做好正则过滤的设置
操作步骤:选择requests Filtering --选择排除模式
在这里插入图片描述

  • 注意:这个过滤并非会100%工作,所以在进行初步过滤后,需要进一步去做脚本的精简

进行操作之后,可以与之前录制的脚本进行对比
在这里插入图片描述
过滤之后录制的脚本
在这里插入图片描述
显然过滤之后的脚本简单明了,把一些不必要的信息已经屏蔽掉了

1、js、css、png、jpeg等这类请求删掉
2、没有传递任何数据的请求可以屏蔽掉
3、与目标网站无关域名请求可以删掉

方法2:没有传递任何数据的请求可以屏蔽掉

简而言之就是把一些没有数据的页面给禁用掉
在这里插入图片描述

方法3:与目标网站无关域名请求可以删掉

什么是目标网站呢?

在这里插入图片描述

5、Jmter回放WEB脚本联调

脚本联调最重要的是:让脚本顺利跑起来。
曾经是不是以为:脚本直接录制好,就可以跑了,其实一个脚本从开始录制到最后可以参数化跑通,投入到压力测试中还需要做很多工作!

具体可参考以下方式:

1、回放脚本,查看脚本是否跑成功(如何去定义这个脚本是否成功?
查看结果树还是看web的结果?)
  结果:都可以
第一:可以通过查看结果树,查看脚本是否有问题
第二:直接查看页面
2、回放不成功查看每个请求的参数:哪些是我们手动填写的哪些不是?
3、从包含非手动填写数据的请求的前几个请求的返回结果里找数据
(为何?)
4、利用正则表达式或JSONPATH正则表达式去获取数据,
并传递给第二步的请求参数
5、再次回访,多次修改并联调,直至脚本顺利通过。

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值