Kostya Asked:2022-07-23 21:40:29 +0000 UTC2022-07-23 21:40:29 +0000 UTC 2022-07-23 21:40:29 +0000 UTC 在以下请求中设置延迟增加?Beanshell jmeter 772 您需要编写一个 beanshell 计时器,或者可能会增加下一个请求的延迟 +1 秒的其他东西。同时,已经有自己的逻辑重复 1 和相同的请求,直到所需的响应到达(通过响应断言 + while + if 控制器完成)。 setup while: ${__javaScript("${txtFound}" == "FALSE" && parseInt(${counter})<=5,)} if: ${JMeterThread.last_sample_ok} sampler bean shell END: vars.put(" txt找到","真") 如果难以理解,我很抱歉 java groovy 1 个回答 Voted Best Answer Dmitri T 2022-07-23T22:09:42Z2022-07-23T22:09:42Z 使用 Beanshell 是不礼貌的,因为 JMeter 3.1 建议使用 Groovy JSR223 Timer的代码是这样的: def delay = vars.getObject('delay') ?: 0L delay += 1000 vars.putObject('delay', delay) return delay 演示: 了解有关在 JMeter 中使用 Groovy 的更多信息:Apache Groovy - 为什么以及如何使用它
使用 Beanshell 是不礼貌的,因为 JMeter 3.1 建议使用 Groovy
JSR223 Timer的代码是这样的:
演示:
了解有关在 JMeter 中使用 Groovy 的更多信息:Apache Groovy - 为什么以及如何使用它