使用jmeter测试https接口

时间:2024-04-15 16:47:31

1、http协议与https协议的区别:

①连接方式不同:

  • http:http协议连接简单,是无状态的
  • https:https协议是由SSL+http协议构建的可进行加密传输、身份认证的网络协议,比http协议安全

②端口不同:

  •  http80
  • https443

③数据传输安全性不同

  • http:是超文本传输协议,信息是明文传输
  • https:使用具有安全性的ssl加密传输协议

④证书申请方式不同

  • Http:无需申请证书
  • https:需申请ca证书,一般免费证书比较少,所以一般需要费用

 

因此使用jmeter工具进行测试https需要安装相对应的证书

1、如使用jmeter工具进行访访问淘宝登录页面:https://login.taobao.com/member/login.jhtml,使用fiddler工具进行抓包,由此得出请求访问淘宝登录页面:使用get请求方法,访问的是https协议

 

2、点击url中的安全锁→点击证书→点击详细信息→使用者→复制证书→保存在本地的jmeter工具的安装目录中

 

 

3、保存在本地的证书文件名为.cer的后缀,需把.cer后缀的文件生产.store后缀证书,在cmd命令行中:①进入jmeter的安装目录;②在执行:keytool -import -alias "taobao.store" -file "D:\test_soft\Jmeter\apache-jmeter-5.2.1\taobao.cer" -keystore taobao.store,在执行命令的过程中,需输入密钥的口令【自行输入,不少于6为字符】--注意:该密钥后续在jmeter工具中添加时需要使用【请自行记住】,后续还需要输入“是”

 

 

 

4、使用jmeter工具访问https接口:

①添加线程组

②添加取样器:http请求,填写:协议:https;服务器或域名:ogin.taobao.com;端口:443;请求方法:get;路径:/member/login.jhtml

 

 ③添加淘宝证书:

路径:选项→SSL管理器→找到淘宝证书存放的目录并选择证书→点击open→输入密码【该密码则是前面cmd中生产.stroe后缀文件时输入的密钥】

④添加证书后,则添加监听器:查看结果树,添加查看结果树后点击运行,查看结果,访问成功