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.xdnf.cn/news/18282.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

基于SpringBoot3+mybatis搭建的历史上的今天API接口服务 及 Mybatis 应该有个更好的方法来隐藏 Pojo 类中的字段

一、Mybatis有没有比较好的方法隐藏 Pojo 类中的字段 使用 Mybatis 时,为了实现通用的CURD,在定义实体类pojo时,会尽量将能用得上的数据库字段都定义到 pojo中,但是在查询的时候却有不一样的需求。mybatis的文档地址链接&#xff…

SLAM-evo 评估

文章目录 1.evo介绍1.1.evo安装1.1.2.evo的安装(evo共有两种安装方式)1.1.2.1.采用pip安装,直接安装最新的稳定发行版(在翻墙的情况下可以使用)将路径添加到系统 PATH 中1.1.2.2.源码安装 ,下载源码进行安装(必须翻墙&…

【机器学习chp3】判别式分类器:线性判别函数、线性分类器、广义线性分类器、分段线性分类器

前言: 本文遗留问题:(1)对最小平方误差分类器的理解不清晰.(2)分段线性判别函数的局部训练法理解不清晰。 推荐文章1,其中有关于感知机的分析 【王木头从感知机到神经网络】-CSDN博客 推荐文…

04 搭建linux驱动开发环境

虽然 petalinux 功能很全面,但是其编译速度较慢,不适用于驱动调试阶段(因为驱动调试阶段会频繁修改驱动模块、内核、设备树等),因此本章将采用分步编译的方式来编译启动开发板所需要的各种镜像文件,虽然步骤…

Linux性能优化之火焰图的起源

Linux火焰图的起源与性能优化专家 Brendan Gregg 密切相关,他在 2011 年首次提出这一工具,用于解决性能分析过程中可视化和数据解读的难题。 1. 背景:性能优化的需求 在现代计算中,性能优化往往需要对程序执行中的热点和瓶颈进行…

半桥驱动芯片调试中的问题

结论:低于12V的场景应用分立的MOS驱动电路压根不合适,选用集成桥臂的芯片合适。 HIN的输入电平不能是长时间的高电平,否则自举电容没法充放电从而没办法自举升压,上管无法控制: 电容C2的容值应该尽可能大&#xff…

【C++】类和对象-深度剖析默认成员函数-上

> 🍃 本系列为初阶C的内容,如果感兴趣,欢迎订阅🚩 > 🎊个人主页:[小编的个人主页])小编的个人主页 > 🎀 🎉欢迎大家点赞👍收藏⭐文章 > ✌️ 🤞 &#x1…

RabbitMQ黑马笔记

目录 1.初识MQ 1.1.同步和异步通讯 1.1.1.同步通讯 1.1.2.异步通讯 1.2.技术对比: 2.快速入门 2.1.安装RabbitMQ 2.2.RabbitMQ消息模型 2.3.导入Demo工程 2.4.入门案例 2.4.1.publisher实现 2.4.2.consumer实现 2.5.总结 3.SpringAMQP 3.1.Basic Queu…

麒麟KylinServer的网站,并部署一套主从DNS服务器提供域名解析服务

一、KylinServer网站搭建 ifconfig Copy 注意:根据实际网卡设备名称情况调整代码!不同环境下网卡名称略有不同! 获取本机IP地址,记住IP地址用于之后的配置填写。 ifconfig enp0s2 Copy 下载nginx源码包,并解压缩 wget http://10.44.16.102:60000/allfiles/Kylin/ng…

解决IntelliJ IDEA的Plugins无法访问Marketplace去下载插件

勾选Auto-detect proxy setting并填入 https://plugins.jetbrains.com 代理URL,可以先做检查连接:

AWTK-WIDGET-WEB-VIEW 发布

awtk-widget-web-view 是通过 webview 提供的接口,实现的 AWTK 自定义控件,使得 AWTK 可以方便的显示 web 页面。 项目网址: https://gitee.com/zlgopen/awtk-widget-web-view webview 提供了一个跨平台的 webview 接口,是一个非…

Pandas教程之Pandas 简介

Pandas 简介 接下来一段时间,我会持续发布并完成Pandas教程 Pandas 是一个功能强大的开源 Python 库。Pandas 库用于数据操作和分析。Pandas 由数据结构和函数组成,可对数据执行有效的操作。 本免费教程将概述 Pandas,涵盖 Python Pandas 的基…

【linux】网络基础 ---- 数据链路层

用于两个设备(同一种数据链路节点)之间进行传递 数据链路层解决的问题是:直接相连的主机之间,进行数据交付 1. 认识以太网 "以太网" 不是一种具体的网络, 而是一种技术标准: 既包含了数据链路层的内容, 也包含了一些物理层的内容…

i春秋-FUZZ(python模板注入、base64编码命令执行)

练习平台地址 竞赛中心 题目描述 题目内容 很直接就是要fuzz参数 参数字典 dpaste/eH2Z1 (Plain Text) BP爆破参数 发现存在name参数 尝试sql注入 发现输入啥就回显啥,猜测是模板注入 测试是不是模板注入 虽然9*9没有被执行,但是config执行了&#…

另外一种缓冲式图片组件的用法

文章目录 1. 概念介绍2. 使用方法2.1 基本用法2.2 缓冲原理3. 示例代码4. 内容总结我们在上一章回中介绍了"FadeInImage组件"相关的内容,本章回中将介绍CachedNetworkImage组件.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 我们在本章回中介绍的CachedNetwo…

Java中的CAS

目录 一.问题提出 1.1解决思路-锁 1.2解决思路-无锁 二.什么是CAS 三.CAS的特点 四.ABA问题 4.1解决方案-AtomicStampedReference 4.2解决方案-AtomicMarkableReference 一.问题提出 如何保证 withdraw 取款方法的线程安全 public class Cas {public static void mai…

git push时报错! [rejected] master -> master (fetch first)error: ...

错误描述:在我向远程仓库push代码时,即执行 git push origin master命令时发生的错误。直接上错误截图。 错误截图 错误原因: 在网上查了许多资料,是因为Git仓库中已经有一部分代码,它不允许你直接把你的代码覆盖上去…

药房智控:中药实验管理的自动化

6系统测试 6.1概念和意义 测试的定义:程序测试是为了发现错误而执行程序的过程。测试(Testing)的任务与目的可以描述为: 目的:发现程序的错误; 任务:通过在计算机上执行程序,暴露程序中潜在的错误。 另一个…

C语言实现数据结构之二叉树

文章目录 二叉树一. 树概念及结构1. 树的概念2. 树的相关概念3. 树的表示4. 树在实际中的运用(表示文件系统的目录树结构) 二. 二叉树概念及结构1. 概念2. 特殊的二叉树3. 二叉树的性质4. 二叉树的存储结构 三.二叉树链式结构的实现1. 前置说明2. 二叉树…

SpringCloud篇(服务保护 - Sentinel)

目录 一、雪崩问题及解决方案 1. 雪崩问题 2. 解决方案 方案一:超时处理 方案二:仓壁模式 方案三:断路器模式 方案四:限流 3. 总结 二、服务保护技术对比 三、Sentinel介绍与安装 1. 初识Sentinel 2. Sentinel 优势 3…