JMeter开启TLSv1.3进行性能测试

  文章转载链接 :www.51testing.com/html/48/n-7...

  概述

  随着网络安全要求的不断提高,TLS(传输层安全协议)的版本也在不断更新。TLSv1.3 是目前最新的版本,提供了更高的安全性和性能优化。在性能测试中,验证系统在 TLSv1.3 下的表现尤为重要。JMeter 是一款广泛使用的性能测试工具,支持模拟多种协议的网络请求。本文将详细介绍如何在 JMeter 中开启 TLSv1.3 进行性能测试。

  准备工作

  Java版本 安装确保已安装 JMeter,版本建议使用 5.0 以上,因为较新的版本对 TLSv1.3 的支持更好。

  Java 环境JMeter 依赖于 Java 运行环境,建议使用 Java 8 及以上版本,因为 Java 8 开始支持 TLSv1.3,通过其他资料文献得知,建议Java8版本需要在以下版本上支持。

scss 复制代码
  java -version

  java version "1.8.0_261"

  Java(TM) SE Runtime Environment (build 1.8.0_261-b12)

  Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)

  另外一种测试方法是写代码进行测试,代码如下:

ini 复制代码
  package com.dahua.demotest;

  import javax.net.ssl.SSLContext;

  import javax.net.ssl.SSLParameters;

  public class TLSVersionCheck {

      public static void main(String[] args) throws Exception {

          SSLContext context = SSLContext.getDefault();

          SSLParameters parameters = context.getSupportedSSLParameters();

          String[] protocols = parameters.getProtocols();

          System.out.println("Supported TLS versions:");

          for (String protocol : protocols) {

              System.out.println(protocol);

          }

      }

  }

  运行上述结果如下:

yaml 复制代码
  Supported TLS versions:

  TLSv1.3

  TLSv1.2

  TLSv1.1

  TLSv1

  SSLv3

  SSLv2Hello

  目标服务器确保目标服务器支持 TLSv1.3,可以使用工具如 openssl 或在线服务(如 SSL Labs)验证。

  步骤详解

  1. 配置 JMeter 使用 TLSv1.3

  默认情况下,JMeter 会使用 Java 的默认 TLS 配置。为了确保 JMeter 使用 TLSv1.3,需要进行以下配置:

  修改 jmeter.properties 文件

  2. 找到 JMeter 的安装目录,打开 bin 文件夹。

  3. 编辑 jmeter.properties 文件,添加或修改以下配置:

ini 复制代码
  # Default HTTPS protocol level:

  https.default.protocol=TLSv1.3

  设置好以后,重启JMeter工具,然后运行脚本可以看到运行的JMeter日志,可以看到如下信息

  2025-03-14 10:26:35,469 INFO o.a.j.u.JsseSSLManager: Using default SSL protocol: TLSv1.3

  3. 查看结果树,我们可以看到对应的结果https可以正常进行交互。

  如果不开启相关配置,我们则会发现交互会报以下错误

  常见问题及解决方法

  JMeter 无法使用 TLSv1.3

  ● 确保 Java 版本支持 TLSv1.3(Java 8 及以上)。

  ● 检查 jmeter.properties 文件中的配置是否正确。

  目标服务器不支持 TLSv1.3

  ● 使用 openssl 或在线工具验证目标服务器的 TLS 支持情况。

  ● 如果目标服务器不支持 TLSv1.3,可以尝试升级服务器配置或使用其他协议。

  总结

  通过本文的介绍,您已经掌握了如何在 JMeter 中开启 TLSv1.3 进行性能测试的方法。TLSv1.3 作为最新的安全协议,能够提供更高的安全性和性能优化。在实际测试中,建议结合具体场景和需求,灵活调整测试计划,确保系统在 TLSv1.3 下的表现符合预期。

相关推荐
冬奇Lab6 小时前
LLM 驱动的自动化测试系列(06):移动端自动化(二)——DroidRun/Mobilerun 的角色级模型拆分
人工智能·测试
网络毒刘9 小时前
为 MCP 写集成测试:mock stdio、断言 tool schema,防止升级后静默坏掉
测试·schema·mcp·atomgit
布丁丁10 小时前
测试通过但业务结果错误:断言应该怎么设计
测试·全栈
冬奇Lab1 天前
开源项目第229期:e2e — 用自然语言写 E2E 测试,还能把 Agent 跑过的操作录成‘回放缓存‘免模型调用
人工智能·测试
冬奇Lab1 天前
LLM 自动化测试系列(05):移动端自动化(一)——ARTEMIS 的双模式架构拆解
人工智能·测试
网络毒刘1 天前
用测试夹具约束 Agent:给定失败用例,要求只输出最小 diff 的提示词套路
agent·测试·提示词·diff
Flynt2 天前
这个日增 1400 星的 E2E 框架说"第二次跑不调模型",我改了按钮文案试了试
agent·ai编程·测试
长安米粒贵2 天前
单元测试写了不少,为什么线上还是没信心?聊聊测试分层的 4 个误区
测试
A1Book2 天前
# 从 0 部署 Qwen3.8-27B:量化档位怎么选,终端配置怎么配
llm·测试
匠测AI说3 天前
AI for Testing 提效实战·测试设计(三):让 AI 用场景法串起业务链路,多条件岔路口用判定表一次理清
人工智能·测试