• 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

     


    __EOF__

  • 本文作者: Edisonyao
  • 本文链接: https://www.cnblogs.com/sweettesting/p/18243644
  • 关于博主: 评论和私信会在第一时间回复。或者直接私信我。
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
  • 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。
  • 相关阅读:
    云原生nacos之服务发现SDK
    【无标题】
    【六十七】【算法分析与设计】[HNOI2003]操作系统,优先队列,自定义比较方式,模拟,提高输入输出效率之神奇小代码,初始化小技巧
    SpringCloud +UniApp技术开发saas模式的智慧工地云平台源码,支持可视化大屏端、手机端、平板端、PC端
    第2章 Linux多进程开发 2.18 内存映射
    整理了27个Python人工智能库,建议收藏!
    【慕课C#学习笔记】第二章: C#基础语法
    LeetCode 45. 跳跃游戏 II
    基于问题驱动法的计算机组成原理教学研究
    Hadoop学习总结(搭建Hadoop集群的安装准备)
  • 原文地址:https://www.cnblogs.com/Sweettesting/p/18243644