JMeter入门使用介绍(二) jmeter入门教程
qiyuwang 2024-10-20 10:50 10 浏览 0 评论
1. 录制HTTP脚本
当需要为多个接口做脚本时,手动编制就显得太麻烦,这时候我们可以使用Jmeter自带的脚本录制功能。
录制原理是Jmeter启用一个代理服务器,然后配置浏览器代理,Jmeter就可以对浏览器进行抓包,然后生成脚本。
1.1. Jmeter配置代理服务器并录制脚本
1.1.1. 添加线程组
l 右键“测试计划”->“添加”->“Threads(Users)”->“线程组”
1.1.2. 添加录制控制器
l 右键“线程组”->“添加”->“逻辑控制器”->“录制控制器”
1.1.3. 添加代理服务器
l 右键“工作台”->“添加”->“非测试元件”->“Http代理服务器”
l 配置代理服务器
1. 端口:用默认的8888就好,如果冲突,可以换一个不冲突的端口号。
2. HTTPS Domains:默认本机localhost
3. 目标控制器:选择 测试计划>线程组>录制控制器
4. 分组:选择 每个组放入一个新的控制器
然后点击“启动”,弹出的提示框点击“确定”,代理就启动成功了。
l 添加“察看结果树”
右键“HTTP代理服务器”->“添加”->“监听器”->“察看结果树”
1.1.4. 设置浏览器代理
Jmeter代理服务器启动之后,再设置浏览器代理,就可以抓包了。
不同浏览器的代理设置方式不一样。一般来说,浏览器都是在设置系统代理,一个浏览器设置了代理,其它浏览器也会用这个代理。
下面介绍三种常用浏览器代理的设置方法。
1.1.4.1. IE浏览器
1. 点击“工具”->“Internet选项”
2. 在新打开的窗口中选择“连接”,点击“局域网设置(L)”
3. 在弹出窗口,选中“为LAN使用代理服务器(这些设置不用于拨号或VPN练级)(X)”,然后在“地址(E)”填入localhost,“端口(T)”填入刚设置的代理端口号8888。然后点击“确定”完成配置。
1.1.4.2. Google Chrome(谷歌浏览器)
1. 点击右上角,展开菜单,点击“设置”
2. 点击最下方“显示高级设置...”,找到“更改代理服务器设置...”,点击
3. 弹出新窗口后,剩下的操作照着IE浏览器设置代理的2、3就可以了
1.1.4.3. Firefox(火狐浏览器)
1. 点击右上角,展开菜单,点击“选项”
2. 选择“高级”->“网络”,点击“设置(E)...”
3. 在新窗口配置代理:选择“手动配置代理:(M)”,“HTTP代理:(M)”填入“localhost”,“端口:(P)”填入“8888”,点击“确定”,设置完成。
Tip:这里设置的代理是设置的自己的,不会影响系统代理设置。
1.1.5. 录制脚本
所有准备工作都做完,可以开始录制脚本了,还用上面举例的接口,这里尝试录制该接口的脚本。
1. 在一个设置好代理的浏览器中打开该接口,用Google Chrome演示一下
2. 然后我们看看Jmeter,这里捕获了这次请求的信息,并在“录制控制器”下生成了一条Http请求,如下
3. 将需要的Http请求拉倒“线程组”下,然后清空“录制控制器”,然后就可以开始下一个接口的录制
4. 录制完成之后,在线程组下添加“察看结果树”,“Ctr+S”保存脚本,运行一下,看到两条请求都成功了,一个脚本就录制成功了!
1.1.6. 一个未解决的问题
在录制脚本时,会发现很多无用的请求干扰,在这里Jmeter代理提供了一个过滤器,如接口是*.html的,使用“.*/*.html”过滤。
这里配置了过滤,总不好用,要么什么也没过滤掉,要么都过滤没了,还有把需要的一部分也过滤没了。
鉴于此,录制脚本时,尽量少开其它网页,减少干扰。
如有哪位知道怎么设置这个过滤器,请告知,感激不尽。
相关推荐