Используя цикл for, вы, вероятно, отправляете только один одновременный запрос. Поток, выполняющий цикл, вероятно, будет заблокирован в ожидании ответа. Обратите внимание, что это блокирует поток, но не весь процессор, который может совместно использоваться многими потоками. Следовательно, используя несколько потоков, вы можете выдавать несколько запросов одновременно.
Теперь обработчик SOAP на сервере может быть однопоточным - это означает, что он может обрабатывать только 1 запрос одновременно. Это гораздо менее вероятно - поскольку серверные инфраструктуры специально разработаны для , а не , работают таким образом. Надеюсь, вы не обнаружите, что это так.
Определили ли вы, сколько одновременных запросов вам нужно обработать? В зависимости от сценария, даже коллекция из 10 000 активных клиентов может генерировать только 10 одновременных запросов. Это будет зависеть от частоты звонков, а также от продолжительности ответа. Частота запросов (запросов / сек) будет определять, сможете ли вы надежно / точно смоделировать требуемую нагрузку с одного компьютера.