CPU, диск, память, сеть. Это ваш конечный пул ресурсов. Попытка вытащить все XML-файлы в память для каждого виртуального пользователя приведет к тому, что требования к памяти для каждого виртуального пользователя будут сведены к минимуму, и вы, скорее всего, попадете в модель замены смерти на вашем генераторе нагрузки.
Рассмотрите возможность хранения всех имен ваших файлов и их расположения на очень быстром SSD, локальном для генератора нагрузки, в файле параметров. Выберите из этого файла случайным образом для имени файла. Прочитайте его с диска, а затем отправьте его соответствующим образом. Это ограничит вашу потребность в памяти размером самого большого XML-файла, который вы можете освободить (), как только вы закончите использовать файл. Это действительно вводит зависимость от диска, но обратите внимание, что это зависимость только для чтения, и рекомендация использовать SSD для хранилища из-за нелепо высокого IOPS чтения на этом носителе, чтобы уменьшить окно конфликта до абсолютного минимума.
Это также хорошее время, чтобы освежить в памяти программирование на Си. Там есть много замечательных книг. Вы должны хорошо владеть языком своего инструмента, независимо от того, что это за инструмент, если вы собираетесь эффективно работать с этим инструментом.