最终,我成功了,我将每个线程保存到唯一的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);
}