JSR223 Sampler - это Sampler , поэтому он сгенерирует SampleResult , который появится в результатах теста (если вы не вызовете SampleResult.setIgnore () метод )
JSR223 PreProcessor не может быть выполнен как таковой, вам нужно подключить его к одному (или нескольким) семплерам в соответствии с JMeter Scoping Rules , чтобы он выполнялся перед одним (или многими) семплерами , Время выполнения PreProcessors не отражается в результатах теста (если вы не используете Transaction Controller , настроенный на его включение)
Оба могут запускать произвольный код (рекомендуется придерживаться Groovy), поэтому, какой из них использовать, в основном зависит от вашего варианта использования, если вам нужно провести нагрузку и измерить время - go для сэмплера, если вам нужно настроить некоторые данные - go для препроцессора и т. д. c.