jmeter发送https请求

Posted fengliting

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeter发送https请求相关的知识,希望对你有一定的参考价值。

没有证书的https请求一般会被提示不安全,一般来说安装ssl证书,保证数据传送加密安全,还有有提高网站排名的意外效果(因为没有安装证书的话,用户访问网站,常常提示该网站不安全)

 

一、导出该网站的证书文件

  不同浏览器有不同的证书导出方法,这里引用谷歌浏览器,大多也可以这样的方法导出

  以测试网速网站为例:https://www.speedtest.cn/

  1、鼠标右键--->点击“检查”--->选择security

  技术图片

 

   

  点击查看证书:

  技术图片

 

 

  点击“详细信息”,选择所有,然后点击复制到文件

  技术图片

   点击下一步

   技术图片

 

 

   选择DER编码导出

  技术图片

 

 

   点击浏览,选择导出路径以及保存为:文件名.cer

  技术图片

 

 

   技术图片

 

 

   导出成功

  技术图片

 

 

 

   此时D盘路径下保存有speedtest.cer证书文件

 

 

二、使用java工具keytool生成store证书  

  1、打开cmd。输入:keytool -import -alias "speedtest.store" -file "d:\\speedtest.cer" -keystore speedtest.store

  提示输入密钥库口令,随便输入,只要记得住就可以了,后续会需要用到

  技术图片

  2、输入:是

  技术图片

  3、提示:证书已添加到密钥库中,speedtest.store证书导出成功,该文件保存在d盘中

  技术图片

 

 

 

三、jmeter:SSL证书管理器--添加证书

  1、打开jmeter,选择Options,点击SSL manager,找到speedtest.store路径选择导入

  技术图片

 

 

   技术图片

 

 

   

 四、发送请求:

  导入证书成功后,建立https请求,发送:

  这时提示输入key 口令,这个口令就是keytool时输入的口令,如果输入错误的话会报错: java.io.IOException: Keystore was tampered with, or password was incorrect

 

  技术图片

 

 

 

 

 

 

   输入发送请求,请求成功,可能会出现第一次请求失败的情况,

  发送成功:

  技术图片

 

 

  

以上是关于jmeter发送https请求的主要内容,如果未能解决你的问题,请参考以下文章

JMeter学习(三十六)发送HTTPS请求(转载)

jmeter发送https请求

Jmeter发送UDP请求

无法通过JMeter发送HTTP2请求

Jmeter发送jdbc请求(操作mysql)

JMeter测试HTTPS请求