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

来源:互联网 发布:什么是java可变参数 编辑:程序博客网 时间:2024/06/04 08:20

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.csdn.net/xreztento/article/details/52415464

http://blog.csdn.net/tony1130/article/details/5134318

原创粉丝点击