Jmeter的后置处理器(二)

news2024/11/20 16:49:15

 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.coloradmin.cn/o/2244144.html

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

相关文章

高阶C语言之五:(数据)文件

目录 文件名 文件类型 文件指针 文件的打开和关闭 文件打开模式 文件操作函数(顺序) 0、“流” 1、字符输出函数fputc 2、字符输入函数fgetc 3、字符串输出函数fputs 4、 字符串输入函数fgets 5、格式化输入函数fscanf 6、格式化输出函数fpr…

【Android、IOS、Flutter、鸿蒙、ReactNative 】实现 MVP 架构

Android Studio 版本 Android Java MVP 模式 参考 模型层 model public class User {private String email;private String password;public User(String email, String password) {this.email = email;this.password = password;}public String getEmail() {return email;}…

如何管理服务中的 “昂贵” 资源

如果接触过实际大型业务系统,就能体会到许多业务的正常运行都依赖于各种昂贵的第三方接口,调用一次都是要花元子的,例如 大语言模型nlp 服务:信息提取、分类等cv 服务:定位、信息提取、分类等 然而经常可能由于各种无…

蓝桥杯每日真题 - 第16天

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

CSS遮罩:mask

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

Zabbix:使用CentOS 9,基于LNMP平台,源码部署Zabbix 7。

ZBX:源码部署Zabbix 7 一、Zabbix概述1. 什么是zabbix2. 为什么学习zabbix3. 逻辑架构3. 实验环境4. 软件下载: 二、安装前的系统准备工作1. 配置主机名2. 关闭防火墙3. 关闭selinux4. 配置yum源5. 配置时钟同步6. 优化系统限制7. 安装JDK 三、部署LNMP环…

5G与4G互通的桥梁:N26接口

5G的商用部署进程将是一个基于4G系统进行的长期的替换、升级、迭代的过程,4G系统是在过渡到5G全覆盖过程中,作为保障用户业务连续性体验这一目的的最好补充。 因此4G/5G融合组网,以及互操作技术将是各大运营商在网络演进中需要重点考虑的问题…

【计算机网络实验】之静态路由配置

【计算机网络实验】之静态路由配置 实验题目实验目的实验任务实验设备实验环境实验步骤路由器配置设置静态路由测试路由器之间的连通性配置主机PC的IP测试 实验题目 静态路由协议的配置 实验目的 熟悉路由器工作原理和机制;巩固静态路由理论;设计简单…

【专题】2024AIGC创新应用洞察报告汇总PDF洞察(附原数据表)

原文链接:https://tecdat.cn/?p38310 在科技日新月异的今天,人工智能领域正以前所未有的速度发展,AIGC(人工智能生成内容)成为其中最耀眼的明珠。从其应用场景的不断拓展,到对各行业的深刻变革&#xff0…

微知-动态链接库导出的三种方式?(LD_LIBRARY_PATH, /etc/ld.so.conf, -Wl,-rpath)

背景 经常需要导出动态库,最场景的方式是指定LD_LIBRARY_PATH。本文介绍3中 LD_LIBRARY_PATH 这种方式临时生效 export LD_LIBRARY_PATH/path/to/mylibdir:$LD_LIBRARY_PATH使用ldconfig和/etc/ld.so.conf 在配置文件 /etc/ld.so.conf 中指定动态库搜索路径。每…

Jenkins更换主题颜色+登录页面LOGO图片

默认主题和logo图片展示 默认主题黑色和白色。 默认LOGO图片 安装插件 Login ThemeMaterial Theme 系统管理–>插件管理–>Available plugins 搜不到Login Theme是因为我提前装好了 没有外网的可以参考这篇离线安装插件 验证插件并修改主题颜色 系统管理–>A…

HTB:Arctic[WriteUP]

目录 连接至HTB服务器并启动靶机 信息搜集 使用rustscan对靶机TCP端口进行开放扫描 使用nmap对靶机开放端口进行脚本、服务扫描 使用curl访问靶机8500端口 漏洞利用 使用浏览器访问URL:http://10.10.10.11:8500 使用searchsploit搜索该WebAPP 启动Metasplo…

利用正则表达式批量修改文件名

首先, 我们需要稍微学习一下正则表达式的使用方式,可以看这里:Notepad正则表达式使用方法_notepad正则匹配-CSDN博客 经过初步学习之后,比较重要的内容我做如下转载: 元字符是正则表达式的基本构成单位,它们…

qt之QFTP对文件夹(含嵌套文件夹和文件)、文件删除下载功能

一、前言 主要功能如下: 1.实现文件夹的下载和删除,网上很多资料都是单独对某个路径的文件操作的,并不能对文件夹操作 2.实现目标机中含中文名称自动转码,有些系统编码方式不同,下载出来的文件会乱码 3.实现ftp功能…

核心社群营销和覆盖区域选型

目录 一、背景介绍 (一)核心流程 (二)用户进群 (三)内容匹配 (四)数据追踪 (五)风险管控 二、业界调研 三、聚焦群覆盖区域 (一&#xf…

计算机毕业设计 | SpringBoot+vue汽车资讯网站 汽车购买咨询管理系统(附源码+论文)

1,绪论 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的管理显得特别重要。因此,使用计算机来管理汽车资讯网站的相关信息成为必然…

Java成员变量 成员方法的访问特点 结构体(上)

1. (1) public class dog {public void eat(){System.out.println("在吃狗粮");}public void drink(){System.out.println("在喝水");}public void lookhome(){System.out.println("在看家");} } (2&#x…

ctfshow-web入门-SSRF(web351-web360)

目录 1、web351 2、web352 3、web353 4、web354 5、web355 6、web356 7、web357 8、web358 9、web359 10、web360 1、web351 看到 curl_exec 函数,很典型的 SSRF 尝试使用 file 协议读文件: urlfile:///etc/passwd 成功读取到 /etc/passwd 同…

【Java】ArrayList与LinkedList详解!!!

目录 一🌞、List 1🍅.什么是List? 2🍅.List中的常用方法 二🌞、ArrayList 1🍍.什么是ArrayList? 2🍍.ArrayList的实例化 3🍍.ArrayList的使用 4🍍.ArrayList的遍…