Маленькое улучшение оригинала, чтобы только вычислить размер массива однажды:
for(var i = 0, len = a.length; i < len; i++){ var element = a[i]; }
кроме того, я вижу много из для.. в циклах. Хотя имеют в виду, что это не является технически кошерным, и вызовет проблемы с Прототипом конкретно:
for (i in a) { var element = a[i]; }
Похоже, DummyNet - самая близкая вещь, но все еще не совсем там. Для повторяемого тестирования было бы хорошо иметь некоторый контроль над отброшенными пакетами и сбросами.
Напишите небольшой прокси-сервер, который пересылает TCP-соединения из вашего приложения на сервер Apache и который вы можете настроить в своем тесте для прерывания соединения через x количество байтов или миллисекунд.
Это среда Unix или Linux? хорошо
это дает ему более низкий приоритет, а затем запускать задачи с высокой загрузкой ЦП, такие как прослушивание музыки, воспроизведение фильма, вычисление числа пи и т. Д. Низкий приоритет для Apache должен создавать проблемы, похожие на то, что вы ищете для.
На другом (или на том же) компьютере используйте инструмент командной строки ab
, чтобы получить некоторую нагрузку на apache. Дополнительная информация здесь .