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