怎么样使用Jmeter录制https协议脚本?

介绍


Jmeter通过浏览器录制https请求
Jmeter录制脚本时,跟http脚本录制主要区别是 https 录制需要添加安全证书。(如果谷歌浏览器还是录制不了时,可以先使用firefox浏览器)

一、Jmeter代理服务器证书配置


1、打开Jmeter,右键测试计划添加线程组,右键测试计划->非测试元件->http代理服务器。
在这里插入图片描述
2、设置 HTTP 代理服务器 HTTP 代理服务器的默认端口是 8888,如果与本地 Fiddler、IDEA 等其它工具冲突,可以手动修改为其它不冲突端口。
目标控制器选择,意思是录制时捕获的请求放在哪个分组下,可以选择之前新增好的线程组或者 controller。
在这里插入图片描述
排除模式添加 ..(js|css|PNG|jpg|png|gif).,过滤掉 js、css、png、jpg 等信息,这样录制后的脚本不会包含 jpg 等前端资源。
在这里插入图片描述
3、启动代理服务器,会在 Jmeter 的 bin 目录下生成一个安全证书文件:ApacheJmeterTemporaryRootCA.crt
在这里插入图片描述
点击完 OK 后,界面上会多一个 Recorder 的小框,可停止录制。其中 HTTP Sampler settings 的两个选项:

  • Prefix 是指在请求显示的名称前加前缀,更好的标识请求的功能
  • Transaction name 是会新增一个 transaction controller,把设置之后录制到的脚本都放在 controller 中,可达到分组的效果。
    在这里插入图片描述
    4、导入 Jmeter 安全证书,在菜单选项 → ssl 管理器,导入 Jmeter/bin 目录下的安全证书文件 ApacheJmeterTemporaryRootCA.crt,这样录制 HTTPS 的代理服务器就启动并设置成功了(只需要导入一次即可,不需要每次录制前都设置)
    在这里插入图片描述
    在这里插入图片描述

二、浏览器的代理服务器及证书配置


1、以火狐浏览器为例,在浏览器的菜单中点击选项,找到隐私与安全,证书管理器→ 查看证书→ 切换到证书颁发机构页签→ 导入 Jmeter 中 bin 目录下的安全证书→确定。在这里插入图片描述
2、浏览器设置好代理配置,在菜单中找到常规→ 代理设置,选择手动代理配置,代理地址填写127.0.0.1或者localhost,端口8888(与Jmeter代理服务设置端口一致);且勾选为所有协议使用相同代理服务器,点击确定。
在这里插入图片描述
3、在浏览器中输入要录制脚本的网址进行相关操作,就能在 Jmeter 中看到录制的 HTTPs 脚本了。
注意:Jmeter 录制完脚本后,记得停止 Jmeter 代理服务器,同时记得关闭浏览器代理配置,不然浏览器不能正常访问网站了
Jmeter 点击这两个停止按钮都可以。
在这里插入图片描述
浏览器,勾选不使用代理服务器。
在这里插入图片描述

版权声明:本文为作者原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原创文章,作者:老C,如若转载,请注明出处:https://www.code404.icu/1261.html

发表评论

登录后才能评论