Может быть, думать в этом направлении
class View {
constructor(element) {
this.element = element;
}
dragEnterInit(fn) {
element.addEventListener('dragenter', fn, false);
}
dropInit(fn) {
element.addEventListener('drop', fn, false);
}
}
class Controller {
constructor(penguinView, penguinModel) {
this.penguinView = penguinView;
this.penguinModel = penguinModel;
this.penguinView.dragEnterInit(this.dragEnter.bind(this));
this.penguinView.dropInit(this.drop.bind(this));
}
dragEnter(e) {
console.log('enter');
}
drop(e) {
console.log('drop');
}
}
Watir является простой библиотекой с открытым исходным кодом для автоматизации веб-браузеров. Watir управляет браузерами тем же путем, люди делают. Это нажимает на ссылки, заполняет бланки, кнопки нажатий. Watir также проверяет результаты, такой как, появляется ли ожидаемый текст на странице.
Это управляет Internet Explorer, но также функционально с Firefox (и Safari в некоторой степени).
Проблема с Watir и Selenium, который RC или любое другое полное решение для браузера - то, что им нужен полный браузер :P
Браузеры являются очень дорогими для выполнения, часто требуя 300 МБ или больше RAM. Умножьте те требования на даже 100, и Вам нужны крупные аппаратные средства. К счастью, существует решение: Я недавно запустил компанию, которая делает точно, что Вы ищете.
Проверьте http://browsermob.com, и можно запустить ограниченный тест (до 25 пользователей) для получения ощущения приложения. Не стесняйтесь связываться с нами, если у Вас есть какие-либо вопросы вообще!
Одно решение, которое может стоить преследовать, состоит в том, чтобы выполнить Селен на Amazon EC2 для обеспечения масштабируемости, в которой Вы нуждаетесь. Существует учебное руководство, законченное в Селене с помощью образца, который поставлется с сеткой Селена. Машины Windows составляют 12,5 центов в час для маленькой машины, означающей, что 500 тестов машины собираются стоить 62,50$ в час.
ПРОФЕССИОНАЛЫ:
НЕДОСТАТКИ:
Что касается Вашего бэкенда, не имеет значения, что инициировало запрос, является ли это от JavaScript или инструмента тестирования загрузки, пока запрос допустим.
Можно создать набор поддельных запросов, которые делают много разных вещей (надо надеяться, представитель фактических шаблонов использования) и хлопают веб-сервером с инструментом тестирования загрузки.
Там существует набор:
Тестеры я работаю с Плохим парнем использования для тестирования загрузки. Я вполне уверен, что можно протестировать взаимодействия, которые используют JavaScript, таким образом, необходимо смочь протестировать материал как двойной - отправляет.
Я судил Плохого парня, который в порядке. Большим, тяжелым инструментом является SilkTest. Это требует, чтобы большое программирование встало и выполнение, но можно получить что-то сделанное очень твердое!
Если Вам только нужно к запросу стресс-теста от, например, файлам журнала IIS, у меня есть сделанный на заказ инструмент. Я опубликую его в CodePlex очень скоро.
Также связанный, проверьте мою недавнюю статью о Ajaxian. Я думаю, что это делает хорошее задание объяснения, почему реальные браузеры действительно имеют значение и почему выполнение JavaScript становится более важным для тестирования загрузки.