jmeter录制,抓取https请求纪要及踩坑记录
·
jmeter录制,抓取https请求纪要及踩坑记录
HTTP请求抓取及代理配置请参考:
https://blog.csdn.net/qq19970496/article/details/86595109
jmeter抓取https请求前准备工作
1.生成jmeter证书及证书导入

点击启动HTTP代理服务器。

执行完成后在jmeter的bin目录下会生成两个文件。

证书7天内有效,如果失效需要重新生成,也可以通过直接删除同为bin目录下文件proxyserver.jks文件,然后重新点击启动HTTP代理服务器用来重新生成jmeter证书。
生成证书后将crt证书文件导入浏览器的受信任的根证书颁发机构,将.usr文件导入jmeter中SSL管理器
1.1.usr文件导入jmeter中SSL管理器

1.2crt证书文件导入浏览器的受信任的根证书颁发机构
因为使用的是Chrome浏览器,所以以此为例,进入浏览器设置页面,证书管理模块,点击进入
chrome://settings/security


2.启动HTTP代理服务器抓取https请求
在代理等配置完成后,浏览器中输入想要抓取的https地址,jmeter中弹出“Keystore Password”密码输入框,密码默认为password,输入后点击ok
脚本录制开始,这里以百度为例

抓取成功。
点击停止,停止抓取。
3.踩坑点
3.1 弹框错误提示:keytool 错误: java.lang.RuntimeException: java.io.IOException: DNSName components must begin with a letter

解决方案:在HTTP代理服务器中的HTTPS Domains不需要填入IP地址,将填入的IP地址删除即可解决该弹窗报错。
3.2Jmeter工具使用加载信息的日志显示错误提示:java.io.IOException: >> keytool 错误: java.lang.RuntimeException: java.io.IOException: DNSName components must begin with a letter

这个问题不影响到https请求抓取,暂时还没有解决
参考文档地址:https://www.cnblogs.com/zhengna/p/10180998.html
4.代理服务器排除模式
在抓取https时想要筛选掉不需要的图片JS内容,可以使用下面的语句,添加在HTTP代理服务器Requests Filtering中
.*\.(js|PNG|jpg|ico|png|gif).*

更多推荐
所有评论(0)