jmeter支持发送https请求完整方法

本文详细介绍了如何使用Jmeter录制HTTPS请求,包括设置代理服务器、配置SSL证书以及回放请求。通过Jmeter的HTTP代理服务器组件,结合浏览器代理配置,可以捕获并模拟HTTPS流量。同时,文章还讲解了如何处理证书问题,确保Jmeter能正确处理HTTPS连接。

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值