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).*

 

 

 

 

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐