Jmeter进行HTTPS接口压测及SSL证书验证

一、前言

  使用JMeter压测HTTPS接口比较简单,只需要预先处理SSL证书认证,后面就是压测HTTP接口的通用步骤。

HTTPS连接证书来验证浏览器和WEB服务器之间的连接。通过HTTP连接时,服务器会将证书提供给浏览器。为

了对证书进行身份验证,浏览器会检查服务器证书是否链接到其内置根CA之一的证书颁发机构(CA)签名。

  今天这篇文章,介绍进行SSL证书验证和不进行SSL证书验证两种方法。

二、证书验证

  1、证书下载

  使用浏览器打开被测地址,点击地址栏左侧的小锁图标。不同浏览器显示的样式可能不一样,建议使用Chrome

浏览器打开。在详细信息界面导出证书,导出格式选择der,文件名自定义。

  2、证书生成

  这里利用JDK中自带的keytool.exe工具,重新生成证书。在命令行中进入JDK的bin目录下,执行下面命令

复制代码
keytool.exe -import -alias singlewindow.store -file D:\singlewindow.der -keystore D:\singlewindow.keystore

  singlewindow.der:浏览器导出的证书

  singlewindow.keystore:重新生成的证书

  过程中的口令:用户自定义

  是否信任证书:y

  3、导入Jmeter

  打开Jmeter工具,在Options/SSL Manager中刚刚重新生成的证书。然后运行配置好的HTTPS接口请求,需要输入

生成证书时设置的密码,在 View Results Tree 中查看运行结果。

三、绕过SSL验证

  通过修改Jmter配置文件,来达到这一目的。jmeter.properties文件路径一般如下

复制代码
E:\Jmeter\apache-jmeter-5.5\bin\jmeter.properties

找到下面这个配置,将false改为true,并将前面默认的"#"去掉。修改完成,重启Jmeter再运行脚本即可。

复制代码
server.rmi.ssl.disable=false
相关推荐
阿星_8 小时前
pydio登陆不了分析问题
网络协议·http·https
陈希1231 天前
Nginx 从入门到能扛事:反向代理、负载均衡与 HTTPS 实战
nginx·https·负载均衡
FungLeo2 天前
成为全栈·基础补充·域名、DNS 与 HTTPS 证书
https·网络基础·网站部署·tls证书·成为全栈·域名 dns
Lsetea4 天前
Docker更新SSL证书后容器仍读旧文件:单文件挂载与目录挂载排查
运维·nginx·docker·https·ssl证书
2501_916008895 天前
iPhone 设备信息查看,用 KeyMob 看型号、序列号、电池健康和 UDID
android·ios·小程序·https·uni-app·iphone·webview
李纲明7 天前
WordPress 登录后跳回登录页或提示「Cookie 被阻止」:先核站点 URL 与 HTTPS 一致,再查安全插件与 CDN
https·登录·cdn·wordpress·cookie·devdiy·站点url
李纲明7 天前
WordPress 全站 HTTPS 后仍显示「不安全」或锁被划掉:先清混合内容,再核证书链与强制跳转
网络协议·安全·https·wordpress·devdiy·混合内容
Lsetea8 天前
Certbot webroot申请SSL证书总是404:Nginx挑战目录与路径映射检查
运维·nginx·https·ssl证书·certbot
山乐191318 天前
麒麟系统,安装Nginx并配置https证书
运维·nginx·https
tedcloud1238 天前
Docker Compose 部署 Uptime Kuma:配置 HTTPS、QQ 邮箱告警与数据备份
服务器·网络协议·ui·docker·容器·https·开源