我正在Jenkins中使用性能插件运行一个JMeter作业。如果平均响应时间〈3秒,我需要使作业失败。我在jmeter中看到了“持续时间Assert”,但它在每个线程(每个http请求)上都有效。相反,是否可以对每个页面平均进行持续时间Assert?
这是我尝试添加BeanSehll侦听器和Assert的方法。
Recording Controller
**Home Page**
BeanShell Listener
Debug Sampler
**Page1**
BeanShell Listener
Debug Sampler
Beanshell Assertion
View Results Tree
2条答案
按热度按时间pw136qt21#
您可以通过某种形式的Beanshell脚本实现此检查
1.在与所有请求处于活动状态的级别相同的级别添加Beanshell监听器
1.将以下代码放入Beanshell监听器的“脚本”区域
上面的代码将每个请求的响应时间总和和请求总数记录到
times
和requests
JMeter Variables中有关Apache JMeter中Beanshell脚本的全面信息,请参见How to use BeanShell: JMeter's favorite built-in component指南。
k0pti3hp2#
根据另一个答案,我设法创建了一个在使用多线程时工作的东西。
将下面的代码作为脚本添加到JSR223侦听器中,您还可以将其保存到文件中并从文件中加载它(以便于重用)。
这将把它存储在全局属性中,这些属性是为完整的JVM运行而保存的。