Возможно, я бы посоветовал вам использовать cURL и отправлять только случайные вещи (например, читать 10MB из /dev/urandom
и кодировать его в base32), через POST-запрос и вручную сфабриковать тело для загрузки файла (это не ракетостроение).
Вилка этого сценария 100 раз, возможно, на нескольких серверах. Просто убедитесь, что системные администраторы не думают, что вы делаете DDoS, или что-то в этом роде
К сожалению, этот ответ остается немного расплывчатым, но, надеюсь, он поможет вам подтолкнуть вас на правильном пути.
Продолжение согласно комментарий Лиама:
Если сервер, получающий закачки не в той же локальной сети, так как клиенты подключения к нему, было бы лучше, чтобы получить как удаленные узлы, как это возможно для стресс-тестирования, если только чтобы имитировать поведение как можно более достоверное. Но если у вас нет доступа к компьютерам за пределами локальной локальной сети, локальная локальная сеть всегда лучше, чем ничего.
Стресс-тестирование из одного и того же оборудования не будет хорошей идеей, так как вы будете выполнять двойную нагрузку на сервере: вычисление случайных данных, их упаковка, отправка его через стек TCP/IP (хотя, вероятно, не более Ethernet) и только тогда может сделать сервер своей магией. Если отправляющая часть передается на внешний подряд, вы получаете двойную (взятую с произвольной величиной зерно соли) производительность на принимающей стороне.
Очень круто, спасибо за обмен. – 2009-04-06 19:12:51