Как к стресс-тесту требующее JavaScript веб-приложение

Может быть, думать в этом направлении

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');
    }
}
11
задан Community 23 May 2017 в 12:19
поделиться

8 ответов

Watir?

Watir является простой библиотекой с открытым исходным кодом для автоматизации веб-браузеров. Watir управляет браузерами тем же путем, люди делают. Это нажимает на ссылки, заполняет бланки, кнопки нажатий. Watir также проверяет результаты, такой как, появляется ли ожидаемый текст на странице.

Это управляет Internet Explorer, но также функционально с Firefox (и Safari в некоторой степени).

3
ответ дан 3 December 2019 в 08:31
поделиться

Проблема с Watir и Selenium, который RC или любое другое полное решение для браузера - то, что им нужен полный браузер :P

Браузеры являются очень дорогими для выполнения, часто требуя 300 МБ или больше RAM. Умножьте те требования на даже 100, и Вам нужны крупные аппаратные средства. К счастью, существует решение: Я недавно запустил компанию, которая делает точно, что Вы ищете.

Проверьте http://browsermob.com, и можно запустить ограниченный тест (до 25 пользователей) для получения ощущения приложения. Не стесняйтесь связываться с нами, если у Вас есть какие-либо вопросы вообще!

3
ответ дан 3 December 2019 в 08:31
поделиться

Одно решение, которое может стоить преследовать, состоит в том, чтобы выполнить Селен на Amazon EC2 для обеспечения масштабируемости, в которой Вы нуждаетесь. Существует учебное руководство, законченное в Селене с помощью образца, который поставлется с сеткой Селена. Машины Windows составляют 12,5 центов в час для маленькой машины, означающей, что 500 тестов машины собираются стоить 62,50$ в час.

ПРОФЕССИОНАЛЫ:

  • Селен работает в реальном браузере, означающем, что Ваш JavaScript выполняется, как он был бы на клиенте
  • Низкая стоимость - пытающийся сделать это на Ваших собственных аппаратных средствах стоило бы значительно больше

НЕДОСТАТКИ:

  • Необходимо было бы установить сетевое соединение от Amazon до приложения
3
ответ дан 3 December 2019 в 08:31
поделиться

Что касается Вашего бэкенда, не имеет значения, что инициировало запрос, является ли это от JavaScript или инструмента тестирования загрузки, пока запрос допустим.

Можно создать набор поддельных запросов, которые делают много разных вещей (надо надеяться, представитель фактических шаблонов использования) и хлопают веб-сервером с инструментом тестирования загрузки.

Там существует набор:

  • jMeter
  • http_load
  • Шлифовальный станок
  • httpperf
2
ответ дан 3 December 2019 в 08:31
поделиться

Тестеры я работаю с Плохим парнем использования для тестирования загрузки. Я вполне уверен, что можно протестировать взаимодействия, которые используют JavaScript, таким образом, необходимо смочь протестировать материал как двойной - отправляет.

2
ответ дан 3 December 2019 в 08:31
поделиться

Я судил Плохого парня, который в порядке. Большим, тяжелым инструментом является SilkTest. Это требует, чтобы большое программирование встало и выполнение, но можно получить что-то сделанное очень твердое!

Если Вам только нужно к запросу стресс-теста от, например, файлам журнала IIS, у меня есть сделанный на заказ инструмент. Я опубликую его в CodePlex очень скоро.

0
ответ дан 3 December 2019 в 08:31
поделиться

Селен RC является другой альтернативой.

0
ответ дан 3 December 2019 в 08:31
поделиться

Также связанный, проверьте мою недавнюю статью о Ajaxian. Я думаю, что это делает хорошее задание объяснения, почему реальные браузеры действительно имеют значение и почему выполнение JavaScript становится более важным для тестирования загрузки.

http://ajaxian.com/archives/why-load-testing-ajax-is-hard

0
ответ дан 3 December 2019 в 08:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: