JMeter在不同的线程上检查不同的断言

使用JMeter,我要检查仅允许1次更新的锁定部分

我正在运行具有10个线程的线程组,并且期望只有1个(并非总是第一个)线程返回0,而其他9个线程返回1如何断言呢?

线程组(10)-HTTP采样器– 断言

10实际上是一个动态属性。因此,我需要任何线程计数来期望只有1个断言才能返回成功。

该测试是为了检查记录锁定是否正常工作,即使在压力/负载测试中也只能更新一次记录。

使用关键部分控制器并没有给我确切的失败结果

回答:

最终,我成功了,我将每个线程保存到唯一的ID中,tearDown Thread Group以计算失败计数,最后使用它来计算失败

Thread Group请求后检查无效响应If Controller

在其下的JSR223

Sampler通过每个线程的唯一ID标记失败标志:

String threadNumber = String.valueOf(ctx.getThreadNum());

props.put("failures" + threadNumber, 1);

除非

存在

成功的请求,否则JSR223采样器将失败

int numberOfFailures = 0;

for (i=0; i < 10; i++) {

String id = "failures"+ String.valueOf(i);

failureFlag = props.get(id);

log.info("failureFlag=" + failureFlag);

if (failureFlag == 1){

numberOfFailures ++;

}

}

if (numberOfFailures != 9) {

SampleResult.setSuccessful(false);

}

以上是 JMeter在不同的线程上检查不同的断言 的全部内容, 来源链接: utcz.com/qa/399687.html

回到顶部