Начало работы с ANTLR и предотвращение частых ошибок

Немного поздно этой стороне. Я соглашаюсь, что Pylot является лучшим напористым инструментом с открытым исходным кодом там. Это просто в использовании и активно работается на замечательным парнем ( Corey Goldberg ). Как основатель OpenQA, я также рад, что Pylot теперь перечислен на нашей домашней странице и использует часть нашей инфраструктуры (а именно, форумы).

Однако я также недавно решил, что все понятие тестирования загрузки было испорчено: эмуляция Трафика HTTP, с приложениями, столь сложными, как они стали, является болью в торце. Вот почему я создал коммерческий инструмент BrowserMob. Это внешний сервис тестирования загрузки , который использует Селен для управления реальными веб-браузерами при воспроизведении загрузки.

подход, очевидно, требует тонна [еще 119] аппаратные средства, чем методы тестирования нормальной нагрузки, но аппаратные средства являются на самом деле довольно дешевыми при использовании облачных вычислений. И хороший побочный эффект этого состоит в том, что сценарии очень легче, чем тестирование нормальной нагрузки. Вы не должны делать, любой совершенствовался, соответствие regex (как JMeter требует) извлечь cookie, состояние сеанса.NET, параметры запроса Ajax, и т.д. Так как Вы используете реальные браузеры, они просто делают то, что они, как предполагается, делают.

Извините для явной подачи коммерческого продукта но надо надеяться понятие интересно некоторым людям и по крайней мере получает их думающий о некоторых новых способах иметь дело с тестированием загрузки, когда у Вас есть доступ к набору дополнительного оборудования!

9
задан Community 23 May 2017 в 10:27
поделиться

3 ответа

Согласен - ANTLR не для слабонервных. Он ожидает высокого начального уровня, потому что грамматики и синтаксические анализаторы нетривиальны.

С учетом сказанного, вот несколько советов:

  1. Забудьте о v2. Версия 3 - стандартная; даже не тратьте время на рассмотрение более ранней версии или ее документации.
  2. OutOfMemoryError сообщает вам, что в грамматике, которую вы определили, есть что-то круговое.
  3. У IntelliJ есть замечательная IDE для работы с ANTLR v3. Это даст вам графическое представление вашей грамматики, пошаговую отладку и т. Д. Если вы собираетесь много работать с ANTLR, то покупка лицензии будет стоить несколько долларов.

ANTLR будет непросто освоить. Книга хорошая, но плотная. Как вы заметили, сообщения об ошибках загадочны. Я'

7
ответ дан 4 December 2019 в 14:29
поделиться

Извините, но мой опыт работы с ANTLR (действительно, javacc, bison или любым другим полнофункциональным парсером) показывает, что большая часть вашего обучения будет заключаться в исправлении ваших собственных ошибок!

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

5
ответ дан 4 December 2019 в 14:29
поделиться

Даже если вы предпочитаете командную строку, при возникновении проблем стоит использовать AntlrWorks. Диаграмма может помочь понять, что происходит неправильно.

Изображение стоит тысячи сообщений об ошибках.

2
ответ дан 4 December 2019 в 14:29
поделиться
Другие вопросы по тегам:

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