1、http协议与https协议的区别:
①连接方式不同:
- http:http协议连接简单,是无状态的
- https:https协议是由SSL+http协议构建的可进行加密传输、身份认证的网络协议,比http协议安全
②端口不同:
- http:80
- https:443
③数据传输安全性不同
- 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后缀文件时输入的密钥】
④添加证书后,则添加监听器:查看结果树,添加查看结果树后点击运行,查看结果,访问成功