JMeter测试HTTPS请求

JMeter测试HTTPS请求,第1张

HTTP和HTTPS测试时稍有不同,HTTPS需要加载证书,端口也不一样, *** 作如下:

2)使用JMeter自带的证书 ApacheJMeterTemporaryRootCA.crt(在bin目录下)

4)重启jmeter,如果是自己填写请求,https的端口一般是443,不再是http的80端口(当然也不一定是443,这个是可以配置的)如果测试中报错,就注意下证书有没有导入,请求的协议是不是填写https,端口号是不是填了443

HTTPS录制安装jmeter根证书到浏览器

1)关于HTTPS证书HTTP协议采用明文传输数据,如果是敏感数据,就不安全了,HTTPS(安全套接字层超文本传输协议)采用密文传输数据,在通讯中需要获得服务器的证书(公钥)

HTTPS连接使用证书来验证浏览器和Web服务器之间的连接。当通过HTTPS连接时,服务器将证书发送给浏览器。为了验证证书,浏览器检查服务器证书是否由其内置的根CA(Certificate.,CA)之一的证书颁发机构签名。还要检查证书是否为正确的主机或域,并且它有效且未过期。如果检查失败,它将提示用户,然后用户可以决定是否允许连接继续进行。

Jmeter要用自己的证书来拦截浏览器中的HTTPS连接。默认情况下,Jmeter的CA证书不会被浏览器信任,但是我们可以它可以作为可信证书安装到浏览器。一旦完成,生成的服务器证书将被浏览器接受。这样做的优点是,即使嵌入的HTTPS资源也可以被拦截,并且不需要重写每个新服务器的浏览器检查。

如上所述,当在Java 8下运行时,jmeter可以为每个服务器生成证书。为了顺利运行,jmeter所使用的根CA签名证书需要被浏览器信任。第一次启动HTTP代理服务器时,如果需要的话,它将生成证书。根CA证书被导出到当前启动目录中的名称为ApacheJMeterTemporaryRootCA.crt的文件中。当证书被设置时,jmeter将显示与当前证书详细信息的对话框。在这一点上,证书可以导入到浏览器中,按照下面的说明。

请注意,一旦根CA证书已安装为可信CA,浏览器将信任由其签名的任何证书。直到证书到期或证书从浏览器中删除的时候。因此,任何可以获取密钥存储和密码的人都可以使用证书生成证书,这些证书将被信任JMeTealCroot CA证书的任何浏览器所接受。由于这个原因,密钥存储和私钥的密码被随机生成,并且使用了一个短的有效期。密码存储在本地首选项区域中。请确保只有可信用户可以使用密钥存储库访问主机。

录制HTTPS需要导入jmeter的证书,那么如何导入证书呢?为HTTPS录制安装jmeter根证书到浏览器浏览器需要向服务器索要证书,以验证服务器不是假冒服务器。用jmeter代理时,用的jmeter的证书,而浏览器并不认可该证书,所以要将jmeter的证书导入浏览器。

回复关键词【jmeter】获取视频教程

JMeter历史文章查看点击干货分享--接口自动化

对此文有疑问?赶紧在留言区留言吧

看完本文有收获?请转发分享给更多人

方法/步骤

进行打开jmeter工具的,然后右键测试计划-threah-线程组进行天机线程组。

然后进行右键线程组-》逻辑控制器-》http请求的选项,添加http请求。

然后使用抓包的工具进行对http协议post协议上抓包,可以抓到的IP的地址和端口号,

然后在jmeter中的服务器名称中天机ip地址,在端口号中进行添加端口号。

然后进入到了overview中可以看到的接口的连接路径位置,

把链接路径填写到jmeter中的路径位置当中。

现在就是获取到的body的内容,在stream中进行可以获取到时body内容,把这个内容复制到

进行选中选中body data中进行粘贴到当前的输入框中。这样就设置完成了,下面就查看结果树来执行结果。

(1)新建threadGroup:

(2)设置并发用户数量:

(3)录制脚本,我听见有人好像在“哇,不会吧”。其实没什么,虽然是按https测得,但是这里就建成http的request。后边你就知道了

因为https端口值443,注意protocol的设置为https,添加Name只就是你要发送的数据。

(4)收功,开始run之前添加证书,在,

,run一下,就OK了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11254369.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存