之前写过一篇jmeter录制http请求的文章,那么在很多实际项目中其实是使用的https。
Jmeter基础设置
一 、先创建一个测试计划,右键添加->非测试元件->HTTP代理服务器
二 、创建一个线程组。在HTTP代理服务器中配置。在Test Plan Creation配置目标控制器;也就是想要录制的脚本放在哪个线程组下。端口号可以自己随便定义。
三 、设置浏览器代理服务
四 、Jmeter中的录制的脚本会看上去比较乱,有时需要排除模式过滤,我们不需要请求的图片什么的,只想要保留接口(或者直接添加‘建议排除’)。
五 、设置完后保存配置,点击启动后,弹出这个就代表证书已经生成了。证书有效期7天过期需要重新安装。
导入证书------Jmeter
选项->SSL管理->选择jemter安装路径下的bin下面的证书导入即可
导入证书------浏览器
浏览器的设置->证书管理->导入->选择jemter安装路径下的bin下面的证书导入->受信任的机构
打开浏览器访问需要录制的网站,操作即可,就可以看到jmeter中有很多请求了
但是jmeter控制会录入其他乱七八糟的额外请求。所以我一般用badboy。
在这个过程中其实有遇到几个问题。
1. jmeter代理服务器和浏览器局域网代理都是设置正确了的,但是录入时就是没有数据,后来我每次都是切换目标控制器或者修改端口,我也不知道为什么。
2. 浏览器加入了证书,但是访问https时,还是提示“你的连接不是私密链接”;我也不知道为什么,。