Отличается способом обработки ошибок.
Пусть в тесте 3 ступени.
На первой 0 ошибок
На второй 30%
На третьей 80%
Вот если использовать подход с потоками, они растут, а запросы растут опосредовано от них. И в потоках настроено - работать до первой ошибки. То на третьей ступени тест не будет пробовать отправить первые запросы сценария часто. Все запросы сценария отправляются с интенсивностью пропорциональной количеству потоков.
А в RPS подходе что будет. Настроено, что надо сделать 300 RPS, но вот проблема, только 2 запроса в сценарии работают корректно.
И система отправит 300 RPS но из двух запросов.
А это совсем другой профиль
Поэтому мне нравится RPS подход, сделанный в Gatling - троттлинг.
Это не RPS это ограничение RPS сверху на профиль, который задан как-то еще.
То есть, можно задать профиль в потоках.
Но сверху ограничить RPS, тем самым выровнять RPS
Вот это идеал профиля нагрузки для меня.
Аналог тротлинга Gatling в JMeter - два Constant Throughtput Timer, один во Flow Control Action, а второй на всю группу (для запросов)
А чистый RPS подход - увы нет