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