HTTPS证书生成
在Jmeter中发送HTTPS协议请求,需要有SSL证书支持,而对于一个已知网站我们是可以自己生成该网站的SSL证书,并运用到Jmeter中,使Jmeter能发送HTTPS请求成功。
在chrome中打开需要请求的网站,以博客园为例。
(一)导出HTTPS网站的证书
1.点击浏览器URL输入框左侧锁按钮。
2.点击证书按钮
3.点击详细按钮tab,点击复制文件按钮,进入导出证书步骤
4.进入导出证书向导,一直下一步,在文件导出位置,选择需要导出的证书存放地址以及文件名,我直接用的域名命名:
5.下一步,然后直接点击完成按钮,就生成证书成功了。
(二)JDK自带工具keytool生成SSL证书
1.以管理员的身份打开CMD;
2.执行命令(已配置了JDK的环境变量):
D:\Users\zhouweia>keytool -import -alias "test.store" -file "E:\COE培训\2019\jmeterscripts\www.cnblogs.com.cer" -keystore test.store
执行过程中会要求你输入密钥库口令,需要自己记住,之后需要配置到Jmeter配置文件中。
第一个“test.store”是别名,随便取;
-file后的引号中的文件:这个文件就是从浏览器中导出的证书,使用绝对路径;
第二个“test.store”是生成的自己 的SSL证书库文件的文件名。
生成的SSL证书库文件存放在当前你执行命令的路径下。
到此,SSL证书的库文件以及密钥库口令都生成完毕。
配置Jmeter
1.在Jmeter的bin目录找到system.properties文件,在文件中配置如下:
2.配置完成后,保存,并重新启动,必须是关闭当前Jmeter进程,然后双击jmeter.bat。修改请求的协议和端口号,一般情况下HTTPS协议的请求端口号都是443。就可以发送HTTPS协议请求了,注意是你配置的证书网站。
至此,就可以发送HTTPS协议请求成功了。