JMeter-在获得响应之前查看当前请求

JMeter-在获得响应之前查看当前请求,jmeter,Jmeter,在GUI模式下运行JMeter时,有时请求被卡住或需要很长时间(分钟或更长时间)才能得到响应 是否有办法在收到响应之前查看请求 显然,由于作用域规则的原因,侦听器是在采样器完成后执行的,但是还有其他方法吗 最简单和最明显的选择是将请求发送到其他地方,即任何地方。您将立即得到响应,因此可以使用侦听器检查请求的详细信息 更复杂一点的选项是使用and将请求详细信息打印到jmeter.log文件,and将查询sampler实例,这是类的缩写,如: log.info('URL: ' + (sampler.

在GUI模式下运行JMeter时,有时请求被卡住或需要很长时间(分钟或更长时间)才能得到响应

是否有办法在收到响应之前查看请求

显然,由于作用域规则的原因,侦听器是在采样器完成后执行的,但是还有其他方法吗

  • 最简单和最明显的选择是将请求发送到其他地方,即任何地方。您将立即得到响应,因此可以使用侦听器检查请求的详细信息
  • 更复杂一点的选项是使用and将请求详细信息打印到jmeter.log文件,and将查询
    sampler
    实例,这是类的缩写,如:

    log.info('URL: ' + (sampler.getUrl() as String) + sampler.getQueryString())
    log.info('Parameters: ')
    sampler.getArguments().each {arg -> 
        log.info(arg.getObjectValue() as String)
    } 
    if (sampler.getCookieManager() != null) {
        log.info('Cookies: ') 
        sampler.getCookieManager().getCookies().each { cookie ->
            log.info(cookie.getObjectValue() as String)
         }
    }
    
    if (sampler.getHeaderManager() != null) {
        log.info('Headers:')
        sampler.getHeaderManager().getHeaders().each {header -> 
            log.info(header.getObjectValue() as String)
        }
    }
    //etc
    
    演示:


  • 遵循主Apache JMeter手册,填写超时可以防止此类问题:

    填充HTTP请求的超时(毫秒)选项使您无需等待 无限期的SUT响应

    这将提供以下好处:

    •允许JMeter在测试结束时停止,而无需无限期等待 挂起的请求。默认情况下,HTTP请求中的超时是无限的