Jmeter的后置处理器(二)

 5--JSR223 PostProcessor

功能特点

  • 自定义后处理逻辑:使用脚本语言编写自定义的后处理逻辑。
  • 支持多种脚本语言:支持 Groovy、JavaScript、BeanShell 等脚本语言。
  • 动态参数传递:将提取的数据存储为变量,供后续请求使用。
  • 灵活性高:可以执行复杂的逻辑操作,满足复杂的测试需求。

配置步骤

  1. 添加 JSR223 PostProcessor

    • 右键点击需要添加后处理器的请求或线程组。
    • 选择“添加” -> “后处理器” -> “JSR223 PostProcessor”。
  2. 配置 JSR223 PostProcessor

    • 名称:给 JSR223 PostProcessor 一个有意义的名称。
    • 脚本语言:选择使用的脚本语言(例如 Groovy)。
    • 脚本文件:选择脚本文件路径(可选,如果脚本较长或需要版本控制)。
    • 脚本:直接在脚本编辑框中编写脚本。
    • 参数:定义脚本中使用的参数(可选)。

参数说明

  • 名称:给 JSR223 PostProcessor 一个有意义的名称。
  • 脚本语言:选择使用的脚本语言(例如 Groovy)。
  • 脚本文件:选择脚本文件路径(可选,如果脚本较长或需要版本控制)。
  • 脚本:直接在脚本编辑框中编写脚本。
  • 参数:定义脚本中使用的参数(可选)。

示例配置

假设我们需要测试一个Web应用,并在登录请求的响应中提取用户的ID,然后在后续请求中使用该用户ID。

  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. 添加 JSR223 PostProcessor

    • 右键点击登录请求 -> 添加 -> 后处理器 -> JSR223 PostProcessor。
    • 配置 JSR223 PostProcessor:
      • 名称:提取用户ID
      • 脚本语言:Groovy
      • 脚本:在脚本编辑框中编写以下 Groovy 脚本:
        import groovy.json.JsonSlurper// 解析响应数据
        def response = prev.getResponseDataAsString()
        def jsonSlurper = new JsonSlurper()
        def jsonResponse = jsonSlurper.parseText(response)// 提取用户ID
        def userId = jsonResponse.userId// 将用户ID存储为JMeter变量
        vars.put("user_id", userId)
  5. 添加后续请求

    • 右键点击线程组 -> 添加 -> 取样器 -> HTTP请求。
    • 配置HTTP请求:
      • 名称:用户详情请求
      • 服务器名称或IP:example.com
      • 端口号:80
      • 协议:HTTP
      • 方法:GET
      • 路径:/user/${user_id}
  6. 运行测试

    • 点击工具栏上的“启动”按钮,运行测试。

优化建议

  1. 脚本语言选择

    • 推荐使用 Groovy 脚本语言,因为它的性能更好且功能更强大。
  2. 脚本文件

    • 如果脚本较长或需要版本控制,可以将脚本保存到文件中,并在 JSR223 PostProcessor 中选择脚本文件路径。
  3. 参数

    • 如果脚本需要使用外部参数,可以在“参数”部分定义参数,并在脚本中引用这些参数。
  4. 性能影响

    • 注意复杂脚本可能会对测试性能产生影响,特别是在大规模性能测试中。可以通过优化脚本和减少不必要的操作来提高性能。
  5. 错误处理

    • 在脚本中添加适当的错误处理逻辑,确保脚本在遇到异常时能够优雅地处理。
  6. 日志记录

    • 使用日志记录功能可以帮助调试和分析脚本执行情况,确保日志文件路径有效且有足够的写权限。

示例配置详细说明

假设我们有一个简单的测试计划,包含一个线程组和两个HTTP请求,并希望从登录请求的响应中提取用户的ID,然后在后续请求中使用该用户ID。

  1. 创建测试计划

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

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

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

    • 右键点击登录请求 -> 添加 -> 后处理器 -> JSR223 PostProcessor。
    • 配置 JSR223 PostProcessor:
      • 名称:提取用户ID
      • 脚本语言:Groovy
      • 脚本:在脚本编辑框中编写以下 Groovy 脚本:
        import groovy.json.JsonSlurper// 解析响应数据
        def response = prev.getResponseDataAsString()
        def jsonSlurper = new JsonSlurper()
        def jsonResponse = jsonSlurper.parseText(response)// 提取用户ID
        def userId = jsonResponse.userId// 将用户ID存储为JMeter变量
        vars.put("user_id", userId)
  5. 添加后续请求

    • 右键点击线程组 -> 添加 -> 取样器 -> HTTP请求。
    • 配置HTTP请求:
      • 名称:用户详情请求
      • 服务器名称或IP:example.com
      • 端口号:80
      • 协议:HTTP
      • 方法:GET
      • 路径:/user/${user_id}
  6. 运行测试

    • 点击工具栏上的“启动”按钮,运行测试。

 

 

8fcdd44f3a4140a0abee703c601656d1.png


6--Debug PostProcessor

功能特点

  • 变量和属性查看:显示所有 JMeter 变量和属性的值。
  • 请求和响应数据查看:显示请求和响应的数据。
  • 调试信息:提供详细的调试信息,帮助诊断问题。

配置步骤

  1. 添加 Debug PostProcessor

    • 右键点击需要添加后处理器的请求或线程组。
    • 选择“添加” -> “后处理器” -> “Debug PostProcessor”。
  2. 配置 Debug PostProcessor

    • 名称:给 Debug PostProcessor 一个有意义的名称。
    • 启用:勾选以启用此后处理器。
    • 显示 JMeter 变量:选择是否显示 JMeter 变量。
    • 显示 JMeter 属性:选择是否显示 JMeter 属性。
    • 显示采样器结果:选择是否显示采样器的结果。
    • 显示请求数据:选择是否显示请求数据。
    • 显示响应数据:选择是否显示响应数据。

参数说明

  • 名称:给 Debug PostProcessor 一个有意义的名称。
  • 启用:勾选以启用此后处理器。
  • 显示 JMeter 变量:选择是否显示 JMeter 变量。
  • 显示 JMeter 属性:选择是否显示 JMeter 属性。
  • 显示采样器结果:选择是否显示采样器的结果。
  • 显示请求数据:选择是否显示请求数据。
  • 显示响应数据:选择是否显示响应数据。

示例配置

假设我们需要测试一个Web应用,并在登录请求后使用 Debug PostProcessor 查看提取的用户ID和其他变量的值。

  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. 添加 JSON 提取器

    • 右键点击登录请求 -> 添加 -> 后处理器 -> JSON 提取器。
    • 配置 JSON 提取器:
      • 名称:提取用户ID
      • JSON路径表达式:$.userId
      • 匹配数字:1(匹配第一个)
      • 默认值:NoUserIDFound
      • 变量名称:user_id
  5. 添加 Debug PostProcessor

    • 右键点击登录请求 -> 添加 -> 后处理器 -> Debug PostProcessor。
    • 配置 Debug PostProcessor:
      • 名称:调试信息
      • 启用:勾选
      • 显示 JMeter 变量:勾选
      • 显示 JMeter 属性:勾选
      • 显示采样器结果:勾选
      • 显示请求数据:勾选
      • 显示响应数据:勾选
  6. 运行测试

    • 点击工具栏上的“启动”按钮,运行测试。
    • 查看结果树监听器或查看结果文件,可以看到 Debug PostProcessor 输出的调试信息。

优化建议

  1. 启用和禁用

    • 在正式测试中,可以禁用 Debug PostProcessor 以减少不必要的开销。
  2. 选择性显示

    • 根据需要选择显示哪些信息,例如只显示 JMeter 变量或请求数据,以便更快地找到问题。
  3. 结果查看

    • 使用结果树监听器(View Results Tree)或其他监听器查看 Debug PostProcessor 输出的信息,确保变量和数据按预期设置。

示例配置详细说明

假设我们有一个简单的测试计划,包含一个线程组和一个HTTP请求,并希望在登录请求后使用 Debug PostProcessor 查看提取的用户ID和其他变量的值。

  1. 创建测试计划

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

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

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

    • 右键点击登录请求 -> 添加 -> 后处理器 -> JSON 提取器。
    • 配置 JSON 提取器:
      • 名称:提取用户ID
      • JSON路径表达式:$.userId
      • 匹配数字:1(匹配第一个)
      • 默认值:NoUserIDFound
      • 变量名称:user_id
  5. 添加 Debug PostProcessor

    • 右键点击登录请求 -> 添加 -> 后处理器 -> Debug PostProcessor。
    • 配置 Debug PostProcessor:
      • 名称:调试信息
      • 启用:勾选
      • 显示 JMeter 变量:勾选
      • 显示 JMeter 属性:勾选
      • 显示采样器结果:勾选
      • 显示请求数据:勾选
      • 显示响应数据:勾选
  6. 运行测试

    • 点击工具栏上的“启动”按钮,运行测试。
    • 查看结果树监听器或查看结果文件,可以看到 Debug PostProcessor 输出的调试信息,包括提取的用户ID和其他变量的值。

 

23ec73027ac94cbb8746a23f09d2b4e9.png


7--JDBC PostProcessor

功能特点

  • 数据库查询:执行 SQL 查询,获取数据库中的数据。
  • 数据提取:从查询结果中提取特定的数据字段。
  • 动态参数传递:将提取的数据存储为变量,供后续请求使用。
  • 支持多种数据库:支持多种数据库类型,如 MySQL、Oracle、PostgreSQL 等。

配置步骤

  1. 添加 JDBC PostProcessor

    • 右键点击需要添加后处理器的请求或线程组。
    • 选择“添加” -> “后处理器” -> “JDBC PostProcessor”。
  2. 配置 JDBC PostProcessor

    • 名称:给 JDBC PostProcessor 一个有意义的名称。
    • 变量名称:设置提取的数据存储的变量名。
    • 查询类型:选择查询类型(例如,Select Statement)。
    • SQL 查询:输入要执行的 SQL 查询语句。
    • 结果变量名称:设置查询结果存储的变量名。
    • 结果集类型:选择结果集类型(例如,Single Value、Multiple Values)。
    • 结果集变量名称:设置结果集中每个列的变量名(如果有多个列,用逗号分隔)。

参数说明

  • 名称:给 JDBC PostProcessor 一个有意义的名称。
  • 变量名称:设置提取的数据存储的变量名。
  • 查询类型:选择查询类型(例如,Select Statement)。
  • SQL 查询:输入要执行的 SQL 查询语句。
  • 结果变量名称:设置查询结果存储的变量名。
  • 结果集类型:选择结果集类型(例如,Single Value、Multiple Values)。
  • 结果集变量名称:设置结果集中每个列的变量名(如果有多个列,用逗号分隔)。

示例配置

假设我们需要测试一个Web应用,并从数据库中提取用户的ID,然后在后续请求中使用该用户ID。

  1. 创建测试计划

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

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

    • 右键点击测试计划 -> 添加 -> 配置元件 -> JDBC Connection Configuration。
    • 配置 JDBC 连接配置:
      • 变量名称:jdbcConfig
      • 数据库 URL:jdbc:mysql://localhost:3306/mydatabase
      • 用户名:root
      • 密码:password
      • JDBC 驱动类:com.mysql.jdbc.Driver
  4. 添加登录请求

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

    • 右键点击登录请求 -> 添加 -> 后处理器 -> JDBC PostProcessor。
    • 配置 JDBC PostProcessor:
      • 名称:提取用户ID
      • 变量名称:user_id
      • 查询类型:Select Statement
      • SQL 查询:SELECT id FROM users WHERE username = 'testuser'
      • 结果变量名称:user_id_result
      • 结果集类型:Single Value
      • 结果集变量名称:user_id
  6. 添加后续请求

    • 右键点击线程组 -> 添加 -> 取样器 -> HTTP请求。
    • 配置HTTP请求:
      • 名称:用户详情请求
      • 服务器名称或IP:example.com
      • 端口号:80
      • 协议:HTTP
      • 方法:GET
      • 路径:/user/${user_id}
  7. 运行测试

    • 点击工具栏上的“启动”按钮,运行测试。

优化建议

  1. 连接配置

    • 确保 JDBC 连接配置正确无误,能够成功连接到数据库。
  2. SQL 查询

    • 确保 SQL 查询语句正确无误,能够返回预期的数据。可以在数据库管理工具中预先测试查询语句。
  3. 结果集类型

    • 根据实际需求选择合适的结果集类型。常见的结果集类型有:
      • Single Value:提取单个值。
      • Multiple Values:提取多个值。
  4. 结果集变量名称

    • 设置合适的结果集变量名称,确保变量名称有意义且易于理解,便于在后续请求中引用。
  5. 错误处理

    • 在测试计划中添加断言和监听器,确保查询结果的正确性和请求的成功率。

示例配置详细说明

假设我们有一个简单的测试计划,包含一个线程组和两个HTTP请求,并希望从数据库中提取用户的ID,然后在后续请求中使用该用户ID。

  1. 创建测试计划

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

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

    • 右键点击测试计划 -> 添加 -> 配置元件 -> JDBC Connection Configuration。
    • 配置 JDBC 连接配置:
      • 变量名称:jdbcConfig
      • 数据库 URL:jdbc:mysql://localhost:3306/mydatabase
      • 用户名:root
      • 密码:password
      • JDBC 驱动类:com.mysql.jdbc.Driver
  4. 添加登录请求

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

    • 右键点击登录请求 -> 添加 -> 后处理器 -> JDBC PostProcessor。
    • 配置 JDBC PostProcessor:
      • 名称:提取用户ID
      • 变量名称:user_id
      • 查询类型:Select Statement
      • SQL 查询:SELECT id FROM users WHERE username = 'testuser'
      • 结果变量名称:user_id_result
      • 结果集类型:Single Value
      • 结果集变量名称:user_id
  6. 添加后续请求

    • 右键点击线程组 -> 添加 -> 取样器 -> HTTP请求。
    • 配置HTTP请求:
      • 名称:用户详情请求
      • 服务器名称或IP:example.com
      • 端口号:80
      • 协议:HTTP
      • 方法:GET
      • 路径:/user/${user_id}
  7. 运行测试

    • 点击工具栏上的“启动”按钮,运行测试。

 

6f14da28627d4deda6b76676a98e6e7e.png


8--Debug PostProcessor

功能特点

  • 变量和属性查看:显示所有 JMeter 变量和属性的值。
  • 请求和响应数据查看:显示请求和响应的数据。
  • 调试信息:提供详细的调试信息,帮助诊断问题。

配置步骤

  1. 添加 Debug PostProcessor

    • 右键点击需要添加后处理器的请求或线程组。
    • 选择“添加” -> “后处理器” -> “Debug PostProcessor”。
  2. 配置 Debug PostProcessor

    • 名称:给 Debug PostProcessor 一个有意义的名称。
    • 启用:勾选以启用此后处理器。
    • 显示 JMeter 变量:选择是否显示 JMeter 变量。
    • 显示 JMeter 属性:选择是否显示 JMeter 属性。
    • 显示采样器结果:选择是否显示采样器的结果。
    • 显示请求数据:选择是否显示请求数据。
    • 显示响应数据:选择是否显示响应数据。

参数说明

  • 名称:给 Debug PostProcessor 一个有意义的名称。
  • 启用:勾选以启用此后处理器。
  • 显示 JMeter 变量:选择是否显示 JMeter 变量。
  • 显示 JMeter 属性:选择是否显示 JMeter 属性。
  • 显示采样器结果:选择是否显示采样器的结果。
  • 显示请求数据:选择是否显示请求数据。
  • 显示响应数据:选择是否显示响应数据。

示例配置

假设我们需要测试一个Web应用,并在登录请求后使用 Debug PostProcessor 查看提取的用户ID和其他变量的值。

  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. 添加 JSON 提取器

    • 右键点击登录请求 -> 添加 -> 后处理器 -> JSON 提取器。
    • 配置 JSON 提取器:
      • 名称:提取用户ID
      • JSON路径表达式:$.userId
      • 匹配数字:1(匹配第一个)
      • 默认值:NoUserIDFound
      • 变量名称:user_id
  5. 添加 Debug PostProcessor

    • 右键点击登录请求 -> 添加 -> 后处理器 -> Debug PostProcessor。
    • 配置 Debug PostProcessor:
      • 名称:调试信息
      • 启用:勾选
      • 显示 JMeter 变量:勾选
      • 显示 JMeter 属性:勾选
      • 显示采样器结果:勾选
      • 显示请求数据:勾选
      • 显示响应数据:勾选
  6. 运行测试

    • 点击工具栏上的“启动”按钮,运行测试。
    • 查看结果树监听器或查看结果文件,可以看到 Debug PostProcessor 输出的调试信息。

优化建议

  1. 启用和禁用

    • 在正式测试中,可以禁用 Debug PostProcessor 以减少不必要的开销。
  2. 选择性显示

    • 根据需要选择显示哪些信息,例如只显示 JMeter 变量或请求数据,以便更快地找到问题。
  3. 结果查看

    • 使用结果树监听器(View Results Tree)或其他监听器查看 Debug PostProcessor 输出的信息,确保变量和数据按预期设置。

示例配置详细说明

假设我们有一个简单的测试计划,包含一个线程组和一个HTTP请求,并希望在登录请求后使用 Debug PostProcessor 查看提取的用户ID和其他变量的值。

  1. 创建测试计划

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

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

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

    • 右键点击登录请求 -> 添加 -> 后处理器 -> JSON 提取器。
    • 配置 JSON 提取器:
      • 名称:提取用户ID
      • JSON路径表达式:$.userId
      • 匹配数字:1(匹配第一个)
      • 默认值:NoUserIDFound
      • 变量名称:user_id
  5. 添加 Debug PostProcessor

    • 右键点击登录请求 -> 添加 -> 后处理器 -> Debug PostProcessor。
    • 配置 Debug PostProcessor:
      • 名称:调试信息
      • 启用:勾选
      • 显示 JMeter 变量:勾选
      • 显示 JMeter 属性:勾选
      • 显示采样器结果:勾选
      • 显示请求数据:勾选
      • 显示响应数据:勾选
  6. 运行测试

    • 点击工具栏上的“启动”按钮,运行测试。
    • 查看结果树监听器或查看结果文件,可以看到 Debug PostProcessor 输出的调试信息,包括提取的用户ID和其他变量的值。

d643a126b46840188cc7ce3dc2d70624.png


 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/474787.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSS遮罩:mask

CSS属性 mask 允许使用者通过遮罩或者裁切特定区域的图片的方式来隐藏一个元素的部分或者全部可见区域。 // 一般用位图图片做遮罩 mask: url(~/assets/images/mask.png); mask-size: 100% 100%;// 使用 SVG 图形中的形状来做遮罩 mask: url(~/assets/images/mask.svg#star);…

Zmap+python脚本+burp实现自动化Fuzzing测试

声明 学习视频来自 B 站UP主泷羽sec,如涉及侵权马上删除文章。 笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负。 ✍🏻作者简介:致…

15. Python中的os.path模块/路径操作相关

这个专栏记录我学习/科研过程中遇到的一些小问题以及解决方案,一些问题可能比较蠢请见谅。自用,仅供参考。 ------------------------------------------------------------------------------------ Python中的os.path模块详解(包括一些常…

鸿蒙实战:页面跳转传参

文章目录 1. 实战概述2. 实现步骤2.1 创建鸿蒙项目2.2 编写首页代码2.3 新建第二个页面 3. 测试效果4. 实战总结 1. 实战概述 本次实战,学习如何在HarmonyOS应用中实现页面间参数传递。首先创建项目,编写首页代码,实现按钮跳转至第二个页面并…

NLP论文速读(EMNLP 2024)|动态奖励与提示优化来帮助语言模型的进行自我对齐

论文速读|Dynamic Rewarding with Prompt Optimization Enables Tuning-free Self-Alignment of Language Models 论文信息: 简介: 本文讨论的背景是大型语言模型(LLMs)的自我对齐问题。传统的LLMs对齐方法依赖于昂贵的训练和人类偏好注释&am…

Label-studio-ml-backend 和YOLOV8 YOLO11自动化标注,目标检测,实例分割,图像分类,关键点估计,视频跟踪

这里写目录标题 1.目标检测 Detection2.实例分割 segment3.图像分类 classify4.关键点估计 Keypoint detection5.视频帧检测 video detect6.视频帧分类 video classify7.旋转目标检测 obb detect8.替换yolo11模型 给我点个赞吧,谢谢了附录coco80类名称 笔记本 华为m…

图像处理学习笔记-20241118

文章目录 霍夫变换基本原理霍夫变换的步骤使用 OpenCV 实现直线检测示例:标准霍夫变换 示例:概率霍夫变换参数解释霍夫变换检测圆 基于GAN的样本生成GAN的基本原理基于GAN的数据增广流程实现代码示例 同态滤波(Homomorphic Filtering&#xf…

视频融合×室内定位×数字孪生

随着物联网技术的迅猛发展,室内定位与视频融合技术在各行各业中得到了广泛应用。不仅能够提供精确的位置信息,还能通过实时视频监控实现全方位数据的可视化。 与此同时,数字孪生等技术的兴起为智慧城市、智慧工厂等应用提供了强大支持&#…

当科技照进现实 机器人带着机器狗乘空轨

湖北日报讯(记者魏铼、通讯员张璨龙)11月14日,武汉东湖高新区空轨高新大道站,在光谷装上“智慧大脑”的人形机器人,乘空轨,看AI展,与小朋友在生态大走廊斗舞。 京天博特:光谷“智慧大…

freertos任务调度学习

首先创建任务,创建好任务后,开启任务调度器,任务才能执行 1.开启任务调度器 2.启动第一个任务 3.任务切换

蓝桥杯每日真题 - 第16天

题目:(卡牌) 题目描述(13届 C&C B组C题) 解题思路: 题目分析: 有 n 种卡牌,每种卡牌的现有数量为 a[i],所需的最大数量为 b[i],还有 m 张空白卡牌。 每…

MySQL系列之数据授权(privilege)

导览 前言Q:如何对MySQL数据库进行授权管理一、MySQL的“特权”1. 权限级别2. 权限清单 二、授权操作1. 查看权限2. 分配权限3. 回收权限 结语精彩回放 前言 看过博主上一篇的盆友,可以Get到一个知识点:数据授权(eg:g…

C++为函数提供的型特性——缺省参数与函数重载

目录 一、缺省参数 二、函数重载 一、缺省参数 C为函数提供了一项新的特性——缺省参数。缺省参数指的是当前函数调用中省略了实参自动使用的一个值。这极大地提高了函数的灵活性 缺省参数是声明或定义函数时为函数的参数指定⼀个缺省值 。在调⽤该函数时,如果没有…

android 使用MediaPlayer实现音乐播放--权限请求

在Android应用中,获取本地音乐文件的权限是实现音乐扫描功能的关键步骤之一。随着Android版本的不断更新,从Android 6.0(API级别23)开始,应用需要动态请求权限,而到了android 13以上需要的权限又做了进一步…

go-zero(一) 介绍和使用

go-zero 介绍和使用 一、什么是 go-zero? go-zero 是一个基于 Go 语言的微服务框架,提供了高效、简单并易于扩展的 API 设计和开发模式。它主要目的是为开发者提供一种简单的方式来构建和管理云原生应用。 1.go-zero 的核心特性 高性能: g…

Orcad 输出有链接属性的PDF

安装adobe pdf安装Ghostscript修改C:\Cadence\SPB_16.6\tools\capture\tclscripts\capUtils\capPdfUtil.tcl ​ 设置默认打印机为 Adobe PDF ​ 将Ghostscript的路径修改正确 打开cadence Orcad ,accessories->candece Tcl/Tk Utilities-> Utilities->PD…

.NET6 WebApi第1讲:VSCode开发.NET项目、区别.NET5框架【两个框架启动流程详解】

一、使用VSCode开发.NET项目 1、创建文件夹,使用VSCode打开 2、安装扩展工具 1>C# 2>安装NuGet包管理工具,外部dll包依靠它来加载 法1》:NuGet Gallery,注意要启动科学的工具 法2》NuGet Package Manager GUl&#xff0c…

#define定义宏(3)

大家好,今天来给大家介绍一下宏实现的原理以及缺点,还有宏和函数的一些区别(下一期给大家详细介绍宏和函数的区别),那么话不多说,我们现在开始。 1.宏和参数不是计算之后传进去,而是替换进去的…

AJAX笔记 (速通精华版)

AJAX(Asynchronous Javascript And Xml) 此笔记来自于动力节点最美老杜 传统请求及缺点 传统的请求都有哪些? 直接在浏览器地址栏上输入URL。点击超链接提交 form 表单使用 JS 代码发送请求 window.open(url)document.location.href urlwi…

3D Gaussian Splatting 代码层理解之Part2

现在让我们来谈谈高斯分布。我们已经在Part1介绍了如何根据相机的位置获取 3D 点并将其转换为 2D。在本文中,我们将继续处理高斯泼溅的高斯部分,这里用到的是代码库 GitHub 中part2。 我们在这里要做的一个小改动是,我们将使用透视投影,它利用与上一篇文章中所示的内参矩阵…