我正在使用性能插件在 Jenkins 中运行 JMeter 作业。如果平均响应时间
这是我尝试添加 BeanSehll Listener 和 Assertion 的方法。
Recording Controller
**Home Page**
BeanShell Listener
Debug Sampler
**Page1**
BeanShell Listener
Debug Sampler
Beanshell Assertion
View Results Tree
您可以通过某种形式来实施此检查豆壳 http://www.beanshell.org/脚本编写
- Add a 豆壳监听器 http://jmeter.apache.org/usermanual/component_reference.html#BeanShell_Listener与您所有的请求处于同一水平
-
将以下代码放入Beanshell Listener的“Script”区域
String requests = vars.get("requests");
String times = vars.get("times");
long requestsSum = 0;
long timesSum = 0;
if (requests != null && times != null) {
log.info("requests: " + requests);
requestsSum = Long.parseLong(vars.get("requests"));
timesSum = Long.parseLong(vars.get("times"));
}
long thisRequest = sampleResult.getTime();
timesSum += thisRequest;
requestsSum++;
vars.put("requests", String.valueOf(requestsSum));
vars.put("times", String.valueOf(timesSum));
long average = timesSum / requestsSum;
if (average > 3000){
sampleResult.setSuccessful(false);
sampleResult.setResponseMessage("Average response time is greater than threshold");
}
上面的代码将记录每个请求的响应时间总和以及请求总数times
and requests
JMeter 变量 http://jmeter.apache.org/usermanual/functions.html
See 如何使用 BeanShell:JMeter 最喜欢的内置组件 http://blazemeter.com/blog/queen-jmeters-built-componentshow-use-beanshell有关 Apache JMeter 中 Beanshell 脚本编写的综合信息的指南。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)