@login40k в нагрузочном скрипте JMeter хотя бы поменять логику работы Thread Group с Continue on error, на Next iteration. Уже будет ближе к оригиналу.
А вопрос очень хороший.
Попробовал использовать переменную ${JMeterThread.last_sample_ok} - она не заполняется в JMeter для транзакций без опции Generate Parent Sampler.
Использовал выражение в If Controller:
${__jexl3(${JMeterThread.last_sample_ok}==false)}
Если в Transaction Controller не стоит Generate Parent Sampler, то на втором рисунке видно, что Transaction Controller неуспешный, но условие не срабатывает. Третий успешный запрос меняет статус переменной на true, а Transaction Controller ничего не меняет.
Если же в Transaction Controller стоит Generate Parent Sampler, то условие срабатывает. И после If Controller итерация прерывается, запрос Java Request Final не выполняется. Что видно на рисунке 3.