Jmeter https录制原理
Jmeter上新建一代理服务器,并且使用临时证书,在浏览器上配置代理服务器到jmeter。浏览器发送https请求时,经由jmeter代理服务器使用证书和目的地址进行通信,录制后把请求和响应报文明文推给jmeter录制组件。操作如下:
Jmeter录制请求
1) 在“工作台”添加“非测试组件->HTTP代理服务器”。
2) 在“测试计划”添加“线程组”、“录制控制器”,点击启动,参考下图:
3)为浏览器配置代理服务器,以IE为例 如下图:
4)在地址栏输入https://www.baidu.com,并输入搜索条件,如下图,输入wu shu,在jmeter可录得请求
5)录制的请求有很多,有些是不必要,可以根据需要在录制前进行报文过滤,或者录制后人工检查删减请求。
6)回放:停止http代理;经过录制得到的http请求列表,回放时默认走https,可以增加相关组件(断言)进行下一步测试。
通过fiddler获取https明文方法参考:
http://suixiang0923.github.io/2016/01/12/浅谈HTTPS以及Fiddler抓取HTTPS协议/
Jmeter为http配置SSL证书使其走https
1) 从浏览器导出站点证书(一般是单向证书,即服务器不限制客户端),以下为chrome浏览器导出的证书
chrome,点这个小锁
2)通过java证书管理工作keytool把证书导入秘钥文件.strore
通过keytool生成store,在jdk的bin下
keytool -genkey -alias test(别名) -keypass test(别名密码)-keyalg RSA(算法) -keysize 1024(密钥长度) -validity 365(有效期,天单位) –keystore
把证书导入store
keytool -import -alias tes t-file tomcat.crt-keystore hellocj.keystore
3)通过jmeter的SSL管理加载store文件,运行时输入store密码
参考文档:
http://blog.youkuaiyun.com/xreztento/article/details/52415464
http://blog.youkuaiyun.com/tony1130/article/details/5134318
本文详细介绍了如何使用Jmeter录制HTTPS请求,包括设置代理服务器、配置SSL证书以及回放请求。通过Jmeter的HTTP代理服务器组件,结合浏览器代理配置,可以捕获并模拟HTTPS流量。同时,文章还讲解了如何处理证书问题,确保Jmeter能正确处理HTTPS连接。
1548

被折叠的 条评论
为什么被折叠?



