当前位置: 首页 > news >正文

Jmeter中的测试片段和非测试原件

 1)测试片段

c6a0271dbdc44877bc0f59fcc1b967c0.png

1--测试片段

功能特点

  • 重用性:将常用的测试元素组合成一个测试片段,便于在多个线程组中重用。
  • 模块化:提高测试计划的模块化程度,使测试计划更易于管理和维护。
  • 灵活性:可以通过模块控制器灵活地引用和控制测试片段的执行。

配置步骤

  1. 创建测试片段

    • 右键点击测试计划 -> 添加 -> 测试片段 -> 输入测试片段名称(例如“公共登录流程”)。
  2. 添加测试元素

    • 在测试片段中添加所需的测试元素,如取样器、前置处理器、后置处理器、断言等。
  3. 引用测试片段

    • 在需要使用测试片段的线程组中,右键点击线程组 -> 添加 -> 采样器 -> 模块控制器。
    • 配置模块控制器:
      • 名称:给模块控制器一个有意义的名称。
      • 测试片段:选择要引用的测试片段。

参数说明

  • 测试片段名称:给测试片段一个有意义的名称。
  • 模块控制器名称:给模块控制器一个有意义的名称。
  • 测试片段选择:选择要引用的测试片段。

示例配置

假设我们需要测试一个Web应用,并且有一个常见的登录流程需要在多个线程组中重用。

  1. 创建测试计划

    • 右键点击“测试计划” -> 新建 -> 输入测试计划名称(例如“Web应用性能测试”)。
  2. 创建测试片段

    • 右键点击测试计划 -> 添加 -> 测试片段 -> 输入测试片段名称(例如“公共登录流程”)。
  3. 添加登录请求

    • 在测试片段中右键点击 -> 添加 -> 取样器 -> HTTP请求。
    • 配置HTTP请求:
      • 名称:登录请求
      • 服务器名称或IP:目标服务器的地址(例如example.com)。
      • 端口号:目标服务器的端口(例如80)。
      • 协议:HTTP或HTTPS(例如HTTP)。
      • 方法:POST
      • 路径:请求的路径(例如/login)。
      • 参数
        • 名称:username
        • :testuser
        • 名称:password
        • :testpass
  4. 添加断言

    • 在登录请求下右键点击 -> 添加 -> 断言 -> 响应断言。
    • 配置响应断言:
      • 名称:验证登录成功
      • 模式匹配规则:包含
      • 模式:登录成功
  5. 创建线程组

    • 右键点击测试计划 -> 添加 -> 线程组 -> 输入线程组名称(例如“用户模拟1”)。
    • 配置线程组:
      • 线程数:1(模拟1个用户)
      • 循环次数:1(每个用户发送1次请求)
      • 启动延迟:0(立即启动)
  6. 引用测试片段

    • 在线程组中右键点击 -> 添加 -> 采样器 -> 模块控制器。
    • 配置模块控制器:
      • 名称:引用公共登录流程
      • 测试片段:选择“公共登录流程”
  7. 创建另一个线程组并引用测试片段

    • 右键点击测试计划 -> 添加 -> 线程组 -> 输入线程组名称(例如“用户模拟2”)。
    • 配置线程组:
      • 线程数:1(模拟1个用户)
      • 循环次数:1(每个用户发送1次请求)
      • 启动延迟:0(立即启动)
    • 在线程组中右键点击 -> 添加 -> 采样器 -> 模块控制器。
    • 配置模块控制器:
      • 名称:引用公共登录流程
      • 测试片段:选择“公共登录流程”
  8. 运行测试

    • 点击工具栏上的“启动”按钮,运行测试。
    • 查看结果树监听器或查看结果文件,确保登录请求成功执行。

优化建议

  1. 模块化设计

    • 将常用的功能(如登录、注销、查询等)封装成测试片段,提高测试计划的模块化程度。
  2. 复用性

    • 在多个线程组中引用同一个测试片段,减少重复配置,提高测试效率。
  3. 调试方便

    • 在测试片段中添加调试信息,帮助定位问题。可以使用日志记录或查看结果树监听器。
  4. 性能考虑

    • 如果测试中包含大量的请求,确保测试片段中的配置高效且简洁,避免影响测试性能。

示例配置详细说明

假设我们有一个简单的测试计划,包含两个线程组,并希望在每个线程组中重用一个公共的登录流程。

  1. 创建测试计划

    • 右键点击“测试计划” -> 新建 -> 输入测试计划名称(例如“Web应用性能测试”)。
  2. 创建测试片段

    • 右键点击测试计划 -> 添加 -> 测试片段 -> 输入测试片段名称(例如“公共登录流程”)。
  3. 添加登录请求

    • 在测试片段中右键点击 -> 添加 -> 取样器 -> HTTP请求。
    • 配置HTTP请求:
      • 名称:登录请求
      • 服务器名称或IP:example.com
      • 端口号:80
      • 协议:HTTP
      • 方法:POST
      • 路径:/login
      • 参数
        • 名称:username
        • :testuser
        • 名称:password
        • :testpass
  4. 添加断言

    • 在登录请求下右键点击 -> 添加 -> 断言 -> 响应断言。
    • 配置响应断言:
      • 名称:验证登录成功
      • 模式匹配规则:包含
      • 模式:登录成功
  5. 创建第一个线程组

    • 右键点击测试计划 -> 添加 -> 线程组 -> 输入线程组名称(例如“用户模拟1”)。
    • 配置线程组:
      • 线程数:1(模拟1个用户)
      • 循环次数:1(每个用户发送1次请求)
      • 启动延迟:0(立即启动)
  6. 引用测试片段

    • 在线程组中右键点击 -> 添加 -> 采样器 -> 模块控制器。
    • 配置模块控制器:
      • 名称:引用公共登录流程
      • 测试片段:选择“公共登录流程”
  7. 创建第二个线程组并引用测试片段

    • 右键点击测试计划 -> 添加 -> 线程组 -> 输入线程组名称(例如“用户模拟2”)。
    • 配置线程组:
      • 线程数:1(模拟1个用户)
      • 循环次数:1(每个用户发送1次请求)
      • 启动延迟:0(立即启动)
    • 在线程组中右键点击 -> 添加 -> 采样器 -> 模块控制器。
    • 配置模块控制器:
      • 名称:引用公共登录流程
      • 测试片段:选择“公共登录流程”
  8. 运行测试

    • 点击工具栏上的“启动”按钮,运行测试。
    • 查看结果树监听器或查看结果文件,确保登录请求成功执行。

 

 

 

a86a3c6206c74a85810d3a2e92448e21.png


2)非测试原件

b313b4989f554a9b903a1c647bdf07f8.png

1--HTTP(S)测试脚本记录器

 

功能特点

  • 录制浏览器操作:录制用户的浏览器操作,生成相应的 JMeter 测试脚本。
  • 支持 HTTPS:支持录制 HTTPS 请求,确保安全通信。
  • 灵活配置:可以设置多个录制选项,满足不同的测试需求。
  • 过滤器:使用过滤器排除不需要录制的请求。

配置步骤

  1. 启动 HTTP(S) 测试脚本记录器

    • 右键点击测试计划 -> 添加 -> 非测试元件 -> HTTP(S) 测试脚本记录器。
  2. 配置 HTTP(S) 测试脚本记录器

    • 名称:给 HTTP(S) 测试脚本记录器一个有意义的名称。
    • 端口号:设置代理服务器的端口号(默认为 8888)。
    • 上下文:设置录制的上下文,可以选择录制整个测试计划或特定的线程组。
    • 过滤器:设置过滤器,排除不需要录制的请求。
    • 证书:生成和安装证书,用于录制 HTTPS 请求。
  3. 配置浏览器代理

    • 设置浏览器的代理服务器,指向 JMeter 的 HTTP(S) 测试脚本记录器。
    • 例如,对于 Chrome 浏览器,可以在网络设置中设置代理服务器为 localhost:8888
  4. 开始录制

    • 在 HTTP(S) 测试脚本记录器中点击“开始”按钮,开始录制浏览器操作。
    • 执行需要录制的操作,例如登录网站、提交表单等。
  5. 停止录制

    • 完成操作后,在 HTTP(S) 测试脚本记录器中点击“停止”按钮,停止录制。
  6. 查看和编辑生成的测试脚本

    • 录制完成后,JMeter 会自动生成相应的测试脚本。
    • 可以在测试计划中查看和编辑生成的取样器、前置处理器、后置处理器、断言等。

参数说明

  • 名称:给 HTTP(S) 测试脚本记录器一个有意义的名称。
  • 端口号:设置代理服务器的端口号(默认为 8888)。
  • 上下文:设置录制的上下文,可以选择录制整个测试计划或特定的线程组。
  • 过滤器:设置过滤器,排除不需要录制的请求。
  • 证书:生成和安装证书,用于录制 HTTPS 请求。

示例配置

假设我们需要录制一个用户的登录流程,并生成相应的 JMeter 测试脚本。

  1. 创建测试计划

    • 右键点击“测试计划” -> 新建 -> 输入测试计划名称(例如“Web应用性能测试”)。
  2. 启动 HTTP(S) 测试脚本记录器

    • 右键点击测试计划 -> 添加 -> 非测试元件 -> HTTP(S) 测试脚本记录器。
  3. 配置 HTTP(S) 测试脚本记录器

    • 名称:HTTP(S) 测试脚本记录器
    • 端口号:8888
    • 上下文:选择录制整个测试计划
    • 过滤器
      • 包含模式:输入需要录制的 URL 模式(例如*.example.com/*
      • 排除模式:输入不需要录制的 URL 模式(例如*.google.com/*
    • 证书
      • 点击“生成”按钮,生成证书文件。
      • 导出证书文件并安装到浏览器中。
  4. 配置浏览器代理

    • 对于 Chrome 浏览器,打开设置 -> 高级 -> 系统 -> 打开您的计算机的代理设置。
    • 设置手动代理配置,HTTP 代理和 HTTPS 代理均设置为 localhost:8888
  5. 开始录制

    • 在 HTTP(S) 测试脚本记录器中点击“开始”按钮,开始录制浏览器操作。
    • 打开浏览器,访问目标网站(例如https://example.com)。
    • 执行登录操作,填写用户名和密码,点击登录按钮。
  6. 停止录制

    • 完成操作后,在 HTTP(S) 测试脚本记录器中点击“停止”按钮,停止录制。
  7. 查看和编辑生成的测试脚本

    • 录制完成后,JMeter 会自动生成相应的测试脚本。
    • 在测试计划中查看生成的取样器、前置处理器、后置处理器、断言等。
    • 编辑生成的脚本,添加必要的断言和监听器,确保测试的准确性和可靠性。

优化建议

  1. 过滤器设置

    • 使用过滤器排除不必要的请求,例如广告、跟踪脚本等,避免生成冗余的测试脚本。
  2. 证书管理

    • 确保证书正确安装到浏览器中,避免 HTTPS 请求录制失败。
    • 如果需要录制多个浏览器的操作,确保每个浏览器都安装了相同的证书。
  3. 代理设置

    • 确保浏览器的代理设置正确,指向 JMeter 的 HTTP(S) 测试脚本记录器。
    • 如果使用的是企业网络,可能需要额外配置代理服务器。
  4. 脚本优化

    • 录制完成后,仔细检查生成的测试脚本,删除不必要的请求。
    • 添加必要的断言和监听器,确保测试的准确性和可靠性。
    • 使用变量和参数化,提高测试脚本的灵活性和可重用性。

示例配置详细说明

假设我们有一个简单的测试计划,需要录制一个用户的登录流程,并生成相应的 JMeter 测试脚本。

  1. 创建测试计划

    • 右键点击“测试计划” -> 新建 -> 输入测试计划名称(例如“Web应用性能测试”)。
  2. 启动 HTTP(S) 测试脚本记录器

    • 右键点击测试计划 -> 添加 -> 非测试元件 -> HTTP(S) 测试脚本记录器。
  3. 配置 HTTP(S) 测试脚本记录器

    • 名称:HTTP(S) 测试脚本记录器
    • 端口号:8888
    • 上下文:选择录制整个测试计划
    • 过滤器
      • 包含模式:输入需要录制的 URL 模式(例如*.example.com/*
      • 排除模式:输入不需要录制的 URL 模式(例如*.google.com/*
    • 证书
      • 点击“生成”按钮,生成证书文件。
      • 导出证书文件并安装到浏览器中。
  4. 配置浏览器代理

    • 对于 Chrome 浏览器,打开设置 -> 高级 -> 系统 -> 打开您的计算机的代理设置。
    • 设置手动代理配置,HTTP 代理和 HTTPS 代理均设置为 localhost:8888
  5. 开始录制

    • 在 HTTP(S) 测试脚本记录器中点击“开始”按钮,开始录制浏览器操作。
    • 打开浏览器,访问目标网站(例如https://example.com)。
    • 执行登录操作,填写用户名和密码,点击登录按钮。
  6. 停止录制

    • 完成操作后,在 HTTP(S) 测试脚本记录器中点击“停止”按钮,停止录制。
  7. 查看和编辑生成的测试脚本

    • 录制完成后,JMeter 会自动生成相应的测试脚本。
    • 在测试计划中查看生成的取样器、前置处理器、后置处理器、断言等。
    • 编辑生成的脚本,添加必要的断言和监听器,确保测试的准确性和可靠性。

68a686cedae641dba4ea1a9114ed6ea5.png


2--HTTP镜像服务器

功能特点

  • 请求回显:HTTP 镜像服务器会返回接收到的请求内容作为响应,用于验证请求的正确性。
  • 性能测试:可以用来测试 HTTP 请求的响应时间和性能。
  • 简单配置:配置简单,易于使用。

配置步骤

  1. 启动 HTTP 镜像服务器

    • 打开命令行终端。
    • 导航到 JMeter 的 bin 目录。
    • 运行以下命令启动 HTTP 镜像服务器:
      jmeter -Dhttp.port=8080 -Dhttp.mirror_server=true -n -t <path_to_jmx_file>
      其中 <path_to_jmx_file> 是你的测试计划文件的路径。如果你只是想启动镜像服务器而不需要运行具体的测试计划,可以省略 -t 参数。
  2. 配置 JMeter 测试计划

    • 创建一个新的测试计划或打开现有的测试计划。
    • 添加一个线程组。
    • 在线程组中添加一个 HTTP 请求取样器。
    • 配置 HTTP 请求取样器:
      • 名称:HTTP 请求
      • 服务器名称或IP:localhost
      • 端口号:8080
      • 协议:HTTP
      • 方法:GET 或 POST
      • 路径:/ (或其他路径)
      • 参数:根据需要添加请求参数
  3. 运行测试

    • 点击工具栏上的“启动”按钮,运行测试。
    • 查看结果树监听器或查看结果文件,确保请求和响应内容一致。

参数说明

  • http.port:设置 HTTP 镜像服务器监听的端口号(默认为 8080)。
  • http.mirror_server:启用 HTTP 镜像服务器功能。
  • -n:以非 GUI 模式运行 JMeter。
  • -t:指定要运行的测试计划文件路径。

示例配置

假设我们需要测试一个简单的 HTTP GET 请求,并验证请求和响应内容的一致性。

  1. 启动 HTTP 镜像服务器

    • 打开命令行终端。
    • 导航到 JMeter 的 bin 目录。
    • 运行以下命令启动 HTTP 镜像服务器:
      jmeter -Dhttp.port=8080 -Dhttp.mirror_server=true -n
  2. 创建测试计划

    • 打开 JMeter。
    • 右键点击“测试计划” -> 新建 -> 输入测试计划名称(例如“HTTP 镜像服务器测试”)。
  3. 添加线程组

    • 右键点击测试计划 -> 添加 -> 线程组 -> 输入线程组名称(例如“用户模拟”)。
    • 配置线程组:
      • 线程数:1(模拟1个用户)
      • 循环次数:1(每个用户发送1次请求)
      • 启动延迟:0(立即启动)
  4. 添加 HTTP 请求取样器

    • 右键点击线程组 -> 添加 -> 取样器 -> HTTP 请求。
    • 配置 HTTP 请求取样器:
      • 名称:HTTP 请求
      • 服务器名称或IP:localhost
      • 端口号:8080
      • 协议:HTTP
      • 方法:GET
      • 路径:/
      • 参数:根据需要添加请求参数(例如,添加一个参数 name,值为 testuser
  5. 添加监听器

    • 右键点击线程组 -> 添加 -> 监听器 -> 查看结果树。
    • 这将帮助你查看请求和响应的内容。
  6. 运行测试

    • 点击工具栏上的“启动”按钮,运行测试。
    • 查看结果树监听器,确保请求和响应内容一致。

优化建议

  1. 端口号选择

    • 确保选择的端口号没有被其他服务占用。默认端口号为 8080,如果已被占用,可以更改端口号。
  2. 请求参数

    • 根据需要添加请求参数,确保请求内容符合预期。
  3. 性能测试

    • 可以增加线程数和循环次数,模拟更多的并发用户,测试服务器的性能。
  4. 日志记录

    • 在测试计划中添加日志记录监听器,帮助调试和记录测试过程中的信息。

示例配置详细说明

假设我们有一个简单的测试计划,需要测试一个 HTTP GET 请求,并验证请求和响应内容的一致性。

  1. 启动 HTTP 镜像服务器

    • 打开命令行终端。
    • 导航到 JMeter 的 bin 目录。
    • 运行以下命令启动 HTTP 镜像服务器:
       
      Sh

      深色版本

      jmeter -Dhttp.port=8080 -Dhttp.mirror_server=true -n
  2. 创建测试计划

    • 打开 JMeter。
    • 右键点击“测试计划” -> 新建 -> 输入测试计划名称(例如“HTTP 镜像服务器测试”)。
  3. 添加线程组

    • 右键点击测试计划 -> 添加 -> 线程组 -> 输入线程组名称(例如“用户模拟”)。
    • 配置线程组:
      • 线程数:1(模拟1个用户)
      • 循环次数:1(每个用户发送1次请求)
      • 启动延迟:0(立即启动)
  4. 添加 HTTP 请求取样器

    • 右键点击线程组 -> 添加 -> 取样器 -> HTTP 请求。
    • 配置 HTTP 请求取样器:
      • 名称:HTTP 请求
      • 服务器名称或IP:localhost
      • 端口号:8080
      • 协议:HTTP
      • 方法:GET
      • 路径:/
      • 参数
        • 名称:name
        • :testuser
  5. 添加监听器

    • 右键点击线程组 -> 添加 -> 监听器 -> 查看结果树。
    • 这将帮助你查看请求和响应的内容。
  6. 运行测试

    • 点击工具栏上的“启动”按钮,运行测试。
    • 查看结果树监听器,确保请求和响应内容一致。

 

 

 

db8db4cf556e45af81b781f7f667a081.png


 

3--属性显示

 

功能特点

  • 请求和响应查看:查看每个请求的请求头、请求体、响应头和响应体。
  • 断言结果:查看与请求关联的断言结果。
  • 树形结构:以树形结构展示请求和响应数据,方便导航和查看。
  • 支持多种格式:支持查看 HTML、XML、JSON 等多种格式的响应数据。

配置步骤

  1. 添加属性显示监听器

    • 右键点击需要添加监听器的线程组或测试计划。
    • 选择“添加” -> “监听器” -> “查看结果树”。
  2. 配置属性显示监听器

    • 名称:给属性显示监听器一个有意义的名称。
    • 保存响应数据:选择是否保存响应数据。
    • 显示模式:选择显示模式,例如:
      • 树形视图:以树形结构显示请求和响应数据。
      • 表格视图:以表格形式显示请求和响应数据。
      • 仅显示失败:只显示失败的请求。
    • 高级设置:可以设置更多高级选项,例如响应数据的最大长度。

参数说明

  • 名称:给属性显示监听器一个有意义的名称。
  • 保存响应数据:选择是否保存响应数据。如果选择保存,响应数据将被记录到监听器中,方便后续查看。
  • 显示模式
    • 树形视图:以树形结构显示请求和响应数据。
    • 表格视图:以表格形式显示请求和响应数据。
    • 仅显示失败:只显示失败的请求。
  • 高级设置
    • 响应数据的最大长度:设置响应数据的最大长度,超出部分将被截断。
    • 显示响应数据:选择是否显示响应数据。
    • 显示响应头:选择是否显示响应头。
    • 显示请求数据:选择是否显示请求数据。
    • 显示请求头:选择是否显示请求头。

示例配置

假设我们需要测试一个Web应用,并查看登录请求的请求和响应数据。

  1. 创建测试计划

    • 右键点击“测试计划” -> 新建 -> 输入测试计划名称(例如“Web应用性能测试”)。
  2. 添加线程组

    • 右键点击测试计划 -> 添加 -> 线程组 -> 输入线程组名称(例如“用户模拟”)。
    • 配置线程组:
      • 线程数:1(模拟1个用户)
      • 循环次数:1(每个用户发送1次请求)
      • 启动延迟:0(立即启动)
  3. 添加登录请求

    • 右键点击线程组 -> 添加 -> 取样器 -> HTTP请求。
    • 配置HTTP请求:
      • 名称:登录请求
      • 服务器名称或IP:目标服务器的地址(例如example.com)。
      • 端口号:目标服务器的端口(例如80)。
      • 协议:HTTP或HTTPS(例如HTTP)。
      • 方法:POST
      • 路径:请求的路径(例如/login)。
      • 参数
        • 名称:username
        • :testuser
        • 名称:password
        • :testpass
  4. 添加属性显示监听器

    • 右键点击线程组 -> 添加 -> 监听器 -> 查看结果树。
    • 配置属性显示监听器:
      • 名称:查看请求和响应
      • 保存响应数据:勾选
      • 显示模式:选择“树形视图”
      • 高级设置
        • 响应数据的最大长度:10240
        • 显示响应数据:勾选
        • 显示响应头:勾选
        • 显示请求数据:勾选
        • 显示请求头:勾选
  5. 运行测试

    • 点击工具栏上的“启动”按钮,运行测试。
    • 在属性显示监听器中查看请求和响应数据,确保请求和响应内容正确。

优化建议

  1. 响应数据保存

    • 如果测试中包含大量的请求,可以选择不保存响应数据,以减少内存消耗。可以在测试结束后再启用保存响应数据,以便调试。
  2. 显示模式

    • 根据需要选择合适的显示模式。例如,如果只想查看失败的请求,可以选择“仅显示失败”模式。
  3. 响应数据长度

    • 设置合理的响应数据最大长度,避免因数据过大导致性能问题。
  4. 请求和响应头

    • 根据需要选择是否显示请求和响应头,这有助于调试请求和响应的详细信息。

示例配置详细说明

假设我们有一个简单的测试计划,需要测试一个登录请求,并查看请求和响应数据。

  1. 创建测试计划

    • 右键点击“测试计划” -> 新建 -> 输入测试计划名称(例如“Web应用性能测试”)。
  2. 添加线程组

    • 右键点击测试计划 -> 添加 -> 线程组 -> 输入线程组名称(例如“用户模拟”)。
    • 配置线程组:
      • 线程数:1(模拟1个用户)
      • 循环次数:1(每个用户发送1次请求)
      • 启动延迟:0(立即启动)
  3. 添加登录请求

    • 右键点击线程组 -> 添加 -> 取样器 -> HTTP请求。
    • 配置HTTP请求:
      • 名称:登录请求
      • 服务器名称或IP:example.com
      • 端口号:80
      • 协议:HTTP
      • 方法:POST
      • 路径:/login
      • 参数
        • 名称:username
        • :testuser
        • 名称:password
        • :testpass
  4. 添加属性显示监听器

    • 右键点击线程组 -> 添加 -> 监听器 -> 查看结果树。
    • 配置属性显示监听器:
      • 名称:查看请求和响应
      • 保存响应数据:勾选
      • 显示模式:选择“树形视图”
      • 高级设置
        • 响应数据的最大长度:10240
        • 显示响应数据:勾选
        • 显示响应头:勾选
        • 显示请求数据:勾选
        • 显示请求头:勾选
  5. 运行测试

    • 点击工具栏上的“启动”按钮,运行测试。
    • 在属性显示监听器中查看请求和响应数据,确保请求和响应内容正确。

 

 

 

079d3b66ccc241ffa7f1ea19364c6404.png


 

 

相关文章:

Jmeter中的测试片段和非测试原件

1&#xff09;测试片段 1--测试片段 功能特点 重用性&#xff1a;将常用的测试元素组合成一个测试片段&#xff0c;便于在多个线程组中重用。模块化&#xff1a;提高测试计划的模块化程度&#xff0c;使测试计划更易于管理和维护。灵活性&#xff1a;可以通过模块控制器灵活地…...

利用 Jsoup 进行高效 Web 抓取与 HTML 处理

Jsoup 是一款 Java 的 HTML 解析器&#xff0c;可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API&#xff0c;可通过 DOM&#xff0c;CSS 以及类似于 JQuery 的操作方法来取出和操作数据。 官网&#xff1a;https://jsoup.org/ 中文文档&#xff1a;Jsou…...

【Java】二叉树:数据海洋中灯塔式结构探秘(上)

个人主页 &#x1f339;&#xff1a;喜欢做梦 二叉树中有一个树&#xff0c;我们可以猜到他和树有关&#xff0c;那我们先了解一下什么是树&#xff0c;在来了解一下二叉树 一&#x1f35d;、树型结构 1&#x1f368;.什么是树型结构&#xff1f; 树是一种非线性的数据结构&…...

微信小程序 WXS 的概念与基本用法教程

微信小程序 WXS 的概念与基本用法教程 引言 在微信小程序的开发中,WXS(WeiXin Script)是一种特殊的脚本语言,旨在解决小程序在逻辑处理和数据处理上的一些限制。WXS 允许开发者在小程序的 WXML 中嵌入 JavaScript 代码,以便实现更复杂的逻辑处理。本文将深入探讨 WXS 的…...

Vue.js 中 v-bind 和 v-model 的用法与异同

简介 在 Vue.js 中&#xff0c;v-bind 和 v-model 是两个非常常用且强大的指令&#xff0c;它们分别用于动态地绑定属性和实现双向数据绑定。理解这两个指令的用法和区别对于构建 Vue.js 应用至关重要。本文将详细介绍 v-bind 和 v-model 的用法&#xff0c;并探讨它们的异同。…...

K8s的水平自动扩容和缩容HPA

HPA全称是Horizontal Pod Autoscaler&#xff0c;翻译成中文是POD水平自动伸缩&#xff0c;HPA可以基于CPU利用率对replication controller、deployment和replicaset中的pod数量进行自动扩缩容&#xff08;除了CPU利用率也可以基于其他应程序提供的度量指标custom metrics进行自…...

【AI日记】24.11.26 聚焦 kaggle 比赛

【AI论文解读】【AI知识点】【AI小项目】【AI战略思考】【AI日记】 核心工作 1 内容&#xff1a;研究 kaggle 比赛时间&#xff1a;3 小时 核心工作 2 内容&#xff1a;学习 kaggle 比赛 Titanic - Machine Learning from Disaster时间&#xff1a;4 小时备注&#xff1a;这…...

大型语言模型LLM - Finetuning vs Prompting

资料来自台湾大学李宏毅教授机器学课程ML 2023 Spring&#xff0c;如有侵权请通知下架 台大机器学课程ML 2023 Springhttps://speech.ee.ntu.edu.tw/~hylee/ml/2023-spring.php2023/3/10 课程 機器如何生成文句 内容概要 主要探讨了大型语言模型的两种不同期待及其导致的两类…...

【IEEE独立出版 | 厦门大学主办】第四届人工智能、机器人和通信国际会议(ICAIRC 2024,12月27-29日)

第四届人工智能、机器人和通信国际会议&#xff08;ICAIRC 2024&#xff09; 2024 4th International Conference on Artificial Intelligence, Robotics, and Communication 重要信息 会议官网&#xff1a;www.icairc.net 三轮截稿时间&#xff1a;2024年11月30日23:59 录…...

【GPT】力量训练是什么,必要吗,有可以替代的方式吗

什么是力量训练&#xff1f; 力量训练是一种通过抵抗力&#xff08;如重量、阻力带、自身体重等&#xff09;来刺激肌肉收缩&#xff0c;从而提高肌肉力量、耐力和体积的运动形式。它包括以下常见形式&#xff1a; 自由重量训练&#xff1a;使用哑铃、杠铃、壶铃等。固定器械…...

【03】Selenium+Python 八种定位元素方法

操作元素&#xff0c;需要先查找定位到对应的元素。 查找单个元素&#xff1a;driver.find_element() 返回是一个web element 对象 查找多个元素&#xff1a;driver.find_elements() 返回是一个list对象 By 是 Selenium 中一个非常重要的类&#xff0c;用于定位网页元素。 使…...

笔记:jQuery追加js时会自动加“_时间戳“参数,导致百度统计失败

问题描述&#xff1a; $(document.createElement("script")).attr(id, baidutj).attr(src, https://hm.baidu.com/hm.js?xxx).appendTo(body); 会自动给src加_时间戳的参数&#xff1f; 问题解疑&#xff1a; 【未完待续…】 问题解决&#xff1a; 老老实实按它…...

【PyTorch】(基础二)---- 张量

张量 在 PyTorch 中&#xff0c;张量&#xff08;Tensor&#xff09;是核心数据结构&#xff0c;类似于 NumPy 中的数组&#xff0c;但具有更强的计算能力和对 GPU 的支持。 创建 从列表或数组创建 import torch# 从列表创建 tensor_from_list torch.tensor([1, 2, 3, 4])…...

充满智慧的埃塞俄比亚狼

非洲的青山 随着地球温度上升&#xff0c;贝尔山顶峰的冰川消失殆尽&#xff0c;许多野生动物移居到海拔3000米以上的高原上生活&#xff0c;其中就包括埃塞俄比亚狼。埃塞俄比亚狼是埃塞俄比亚特有的动物&#xff0c;总数不到500只&#xff0c;为“濒危”物种。 埃塞俄比亚狼…...

基于STM32设计的智能桌面暖风机(华为云IOT)

一、前言 1.1 项目开发背景 随着智能家居技术的迅猛发展&#xff0c;传统家用电器正逐步向智能化方向转型。暖风机作为冬季广泛使用的取暖设备&#xff0c;其智能化升级不仅能够提高用户的使用体验&#xff0c;还能通过物联网技术实现远程控制和数据监控&#xff0c;赋予其更…...

零基础学安全--云技术基础

目录 学习连接 前言 云技术历史 云服务 公有云服务商 云分类 基础设施即服务&#xff08;IaaS&#xff09; 平台即服务&#xff08;PaaS&#xff09; 软件即服务&#xff08;SaaS&#xff09; 云架构 虚拟化 容器 云架构设计 组件选择 基础设施即代码 集成部署…...

Spring Boot中配置Flink的资源管理

在 Spring Boot 中配置 Flink 的资源管理&#xff0c;需要遵循以下步骤&#xff1a; 添加 Flink 依赖项 在你的 pom.xml 文件中&#xff0c;添加 Flink 和 Flink-connector-kafka 的依赖项。这里以 Flink 1.14 版本为例&#xff1a; <!-- Flink dependencies --><de…...

51单片机从入门到精通:理论与实践指南入门篇(二)

续51单片机从入门到精通&#xff1a;理论与实践指南&#xff08;一&#xff09;https://blog.csdn.net/speaking_me/article/details/144067372 第一篇总体给大家在&#xff08;全局&#xff09;总体上讲解了一下51单片机&#xff0c;那么接下来几天结束详细讲解&#xff0c;从…...

Notepad++ 替换所有数字给数字加单引号

前言 今天遇到这样一个场景&#xff1a; 要去更新某张表里 code1,2,3,4,5,6 的数据&#xff0c;把它的 name 设置为 ‘张三’ 但是 code在数据库里面的字段类型是 vachar(64)&#xff0c;它自身携带索引 原本可以这样写 SQL: update tableA set namezhangsan where code in …...

【CANOE】【Capl】【RS232】控制串口设备

系列文章目录 内置函数&#xff0c;来控制传统的串口设备&#xff0c;比如继电器等 文章目录 系列文章目录前言一、控制串口二、自定义相关的参数RS232Configure**函数语法****函数功能****参数说明****返回值****示例代码** 三、回调函数的使用RS232OnSend**函数语法****函数…...

查找相关题目

1.顺序查找法适合于存储结构为&#xff08;B &#xff09;的线性表。 A.散列存储 B.顺序存储或链式存储 C.压缩存储 D.索引存储 顺序查找法的特点 2.适用于折半查找的表的存储方式及元素排列要求为(D ) 。 A.链接方式存储&#xff0c;元素无序 B.链接方式存储&#xff0…...

《独立开发:Spring 框架的综合应用》

一、Spring 框架概述 Spring 是一个分层的 Java SE/EE full-stack 轻量级开源框架&#xff0c;以 IoC 和 AOP 为内核&#xff0c;具有方便解耦、方便集成优秀框架、降低 Java EE API 使用难度等优点。 Spring 框架因其强大的功能以及卓越的性能而受到众多开发人员的喜爱。它是…...

数据工程流程

** 数据工程流程图** #mermaid-svg-ArT55xCISSfZImy3 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-ArT55xCISSfZImy3 .error-icon{fill:#552222;}#mermaid-svg-ArT55xCISSfZImy3 .error-text{fill:#552222;stroke…...

Linux宝塔部署wordpress网站更换服务器IP后无法访问管理后台和打开网站页面显示错乱

一、背景&#xff1a; wordpress网站搬家&#xff0c;更换服务器IP后&#xff0c;如果没有域名时&#xff0c;使用服务器IP地址无法访问管理后台和打开网站页面显示错乱。 二、解决方法如下&#xff1a; 1.wordpress搬家后&#xff0c;在新服务器上&#xff0c;新建站点时&am…...

区块链知识体系

1. 区块链基础知识 Q: 什么是区块链&#xff1f; A: 区块链是一种去中心化的分布式账本技术&#xff0c;通过加密算法保证数据的不可篡改性和透明性。它由一系列按时间顺序链接的区块组成&#xff0c;每个区块包含一批交易记录。 Q: 区块链的主要特点是什么&#xff1f; 去…...

力扣第 66 题 “加一”

题目描述 给定一个由 非负整数组成的非空数组&#xff0c;表示一个整数。在该整数的基础上加一。 最高位数字在数组的首位&#xff0c;数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外&#xff0c;这个整数不会以零开头。 示例 1: 输入: digits [1,2,3] 输出:…...

C语言数据结构与算法--简单实现队列的入队和出队

&#xff08;一&#xff09;队列的基本概念 和栈相反&#xff0c;队列(Queue)是一种先进先出&#xff08;First In First Out&#xff09;的线性表。只 允许在表的一端进行插入&#xff0c;而在另一端删除元素&#xff0c;如日常生活中的排队现象。队列中 允许插入的一端叫队尾…...

代码美学:MATLAB制作渐变色

输入颜色个数n&#xff0c;颜色类型&#xff1a; n 2; % 输入颜色个数 colors {[1, 0, 0], [0, 0, 1]}; createGradientHeatmap(n, colors); 调用函数&#xff1a; function createGradientHeatmap(n, colors)% 输入检查if length(colors) ~ nerror(输入的颜色数量与n不一…...

排序算法之冒泡排序篇

冒泡排序的思想&#xff1a; 是一个把元素从小到大排的一个算法思想 相邻的两个元素两两比较&#xff0c;大的那一个元素向后移&#xff0c;小的那个元素向前移 核心逻辑&#xff1a; 比较所有相邻的两个项&#xff0c;如果第一个比第二个大&#xff0c;就交换它们 从头开始…...

WPF ItemsControl控件

ItemsControl 是 WPF 中一个非常灵活的控件&#xff0c;用于显示一组数据项。它是一个基类&#xff0c;许多其他控件&#xff08;如 ListBox, ListView, ComboBox 等&#xff09;都是从 ItemsControl 继承而来。ItemsControl 的主要特点是它可以自定义数据项的显示方式&#xf…...

遵义市网站制作/渠道推广平台

Epic 在昨天公布其最新次世代引擎「虚幻引擎5」&#xff0c;并重点介绍了新引擎的两项新技术 Nanite 和 Lumen。下面给大家简单介绍一下这两个新技术到底厉害在哪里&#xff0c;以及为什么许多游戏开发者们看完之后纷纷拍手叫好。 首先&#xff0c;整段 Demo 采用动态分辨率&…...

wordpress中文主题购买/东莞网站推广优化网站

撰文 / 张楠编辑 / 李幼薇01都在骂&#xff0c;都在买“大家都在骂iPhone&#xff0c;但预购时身体却都很诚实。”苹果经销商王绍在朋友圈写道。他告诉「Wise财经」&#xff0c;iPhone 12系列虽然骂的人居多&#xff0c;但大家似乎都在用脚投票。“究竟iPhone 12系列好不好&…...

卖东西怎么做网站/qq代刷网站推广免费

2019独角兽企业重金招聘Python工程师标准>>> 服务器上启动一个java程序&#xff0c;其他服务器正常&#xff0c;有一个老是失败&#xff0c;最后发现了&#xff1a; The stack size specified is too small, Specify at least 228k 我的jvm参数是&#xff1a; -ser…...

品牌网站建设定位/腾讯中国联通

Java反射机制Java反射(Reflection)是Java非常重要的动态特性&#xff0c;通过使用反射我们不仅可以获取到任何类的成员方法(Methods)、成员变量(Fields)、构造方法(Constructors)等信息&#xff0c;还可以动态创建Java类实例、调用任意的类方法、修改任意的类成员变量值等。Jav…...

用文字写美食个人网站设计作品/网站做seo教程

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2022年低压电工理论题库是低压电工全部考试题库全真模拟题&#xff01;2022年低压电工考试题模拟考试题库模拟考试平台操作根据低压电工考试大纲。低压电工考试资料通过安全生产模拟考试一点通上提前检验学习成果。 1…...

房山营销型网站制作开发/网站优化排名怎么做

Description 小 \(A\) 走到一个山脚下&#xff0c;准备给自己造一个小屋。这时候&#xff0c;小 \(A\) 的朋友&#xff08;op&#xff0c;又叫管理员&#xff09;打开了创造模式&#xff0c;然后飞到山顶放了格水。于是小 \(A\) 面前出现了一个瀑布。作为平民的小A只好老实巴交…...