Jmeter调试取样器(Debug Sampler)

文章介绍了在调试JMeter脚本时如何利用DebugSampler和查看结果树元件来检查参数化变量、正则表达式或JSON提取器的值以及服务器响应内容。DebugSampler能显示JMeter变量和属性,帮助理解测试运行状态。

大家在调试 JMeter 脚本时有没有如下几种需求:

  • 我想知道参数化的变量取值是否正确!
  • 我想知道正则表达式提取器(或json提取器)提取的值是否正确!
  • 我想知道 JMeter 属性!
  • 调试时服务器返回些什么内容!

JMeter 其实已经考虑大家的需求,Debug Sampler 与查看结果树元件组合就能让我们看到想看的内容,先看实例。

图中所示的结果树中我们切换到Debug Sampler,其中响应数据我们可以看到 JMeter 的变量JMeterThread.last_sample_ok=true(表示最后一个sample运行成功)START.HMS=210653(sample 开始运行时间,这里精确到秒)START.MS=1588079213752(开始运行时间,这里精确到毫秒)。这都是 JMeter 中SampleResult 对象记录的,JMeter 用它来计算响应时间。token是我们在JSON提取器中定义的变量,后面的值是提取的值。通过 Debug Sampler 元件,JMeter 运行过程中的变量值我们都可以看到。

下面看一下 Debug Sampler 的设置,如下图所示。

参数说明如下:

  • 名称:控制器名称,可以随意设置,甚至可以为空。
  • 注释:可以随意设置,可以为空
  • JMeter Properties:是否查看JMeter属性,默认为False。
  • JMeter Variables:是否查看运行时变量,
### JMeter 调试取样器的使用位置及方法 在 JMeter 中,调试取样器Debug Sampler)是一个非常有用的工具,用于帮助用户查看脚本运行时的变量、属性以及其他相关信息。以下是关于其使用位置及方法的详细说明: #### 1. 添加调试取样器的位置 调试取样器可以通过以下路径添加到测试计划中: - 在需要调试的线程组上右键点击。 - 选择 `添加` > `取样器` > `调试取样器Debug Sampler)`[^3]。 #### 2. 配置调试取样器的参数 调试取样器提供了多个选项以控制输出的内容: - **JMeter 属性**:是否显示 JMeter 的全局属性,默认值为 `false`[^4]。 - **JMeter 变量**:是否显示运行时的变量,包括自定义变量和脚本运行时添加的变量,默认值为 `true`[^3]。 - **系统属性**:是否显示系统的属性,默认值为 `false`[^4]。 #### 3. 查看调试结果 为了查看调试取样器的结果,可以结合以下元件一起使用: - **察看结果树(View Results Tree)**:将调试取样器的结果展示为树状结构,便于分析变量和属性的值[^2]。 - **监听器(Listener)**:任何支持显示取样器结果的监听器都可以用来查看调试信息。 #### 示例代码 以下是一个简单的示例,展示如何在测试计划中配置调试取样器并查看结果: ```python # 创建线程组 thread_group = TestPlan.addThreadGroup() # 添加调试取样器 debug_sampler = thread_group.addChild(Sampler.DebugSampler()) # 配置调试取样器 debug_sampler.setProperty("jmeter_variables", "true") # 显示运行时变量 debug_sampler.setProperty("jmeter_properties", "false") # 不显示全局属性 debug_sampler.setProperty("system_properties", "false") # 不显示系统属性 # 添加监听器以查看结果 view_results_tree = thread_group.addChild(Listener.ViewResultsTree()) ``` ### 注意事项 - 调试取样器仅用于开发和调试阶段,在生产环境中应避免使用,以免影响性能。 - 如果需要查看特定的变量或属性,可以在脚本中通过函数助手或 BeanShell 预处理器进行设置[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值