使用JMeter请求HTTPS协议的接口

Jmeter不同postman,https协议还要证书才能访问,方法有很多,下面是根据导出网站证书来请求的方法

导出证书

先使用浏览器访问需要请求的HTTPS接口或者网站,将其SSL证书保存到本地,以EDGE浏览器为例,其他浏览器大同小异。

导出SSL证书步骤

导出格式选择默认即可“DER 编码二进制 X.509 (.CER)”,然后一路按照提示即可

打包证书

保存到本地后,需要使用jar自带的工具,将其打包成.store后缀

打开cmd,输入命令:

keytool -import -file "保存到本地的名称.cer" -keystore "你想导出的名称.store"

执行后,会提示输入密匙口令,自己随便输入自己记得住的密匙口令即可,待会儿会用到,规则是长度大于6个字符

直接输入自己想设置的密码即可,需要盲打,因为不会回显你输入的密码的,输入完成直接回车即可,回车后根据提示,还需要输入一次刚才的密码,进行二次确认

设置完密码后,会提示是否信任此证书

直接输入y回车即可。最后你应该可以在cer文件保存的目录,看见一个.store后缀的文件

JMeter配置

根据提示导入.store格式的SSL证书

JMeter导入SSL证书
JMeter导入SSL证书

选中后点击open即可

创建HTTPS请求

创建线程组,然后创建HTTP请求

JMter添加查看HTTP请求

然后填入相关请求信息,注意端口要么不填,要填也只能填443

最后添加查看结果树,来查看请求结果

JMter添加查看结果树

至此,配置已经全部结束,然后执行线程组,点击执行,会提示让你输入一次密码

输入刚才打包时设置的密码即可,然后就执行请求了

请求后,查看结果树,HTTPS请求成功

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注