Немного поздно этой стороне. Я соглашаюсь, что Pylot является лучшим напористым инструментом с открытым исходным кодом там. Это просто в использовании и активно работается на замечательным парнем ( Corey Goldberg ). Как основатель OpenQA, я также рад, что Pylot теперь перечислен на нашей домашней странице и использует часть нашей инфраструктуры (а именно, форумы).
Однако я также недавно решил, что все понятие тестирования загрузки было испорчено: эмуляция Трафика HTTP, с приложениями, столь сложными, как они стали, является болью в торце. Вот почему я создал коммерческий инструмент BrowserMob. Это внешний сервис тестирования загрузки , который использует Селен для управления реальными веб-браузерами при воспроизведении загрузки.
подход, очевидно, требует тонна [еще 119] аппаратные средства, чем методы тестирования нормальной нагрузки, но аппаратные средства являются на самом деле довольно дешевыми при использовании облачных вычислений. И хороший побочный эффект этого состоит в том, что сценарии очень легче, чем тестирование нормальной нагрузки. Вы не должны делать, любой совершенствовался, соответствие regex (как JMeter требует) извлечь cookie, состояние сеанса.NET, параметры запроса Ajax, и т.д. Так как Вы используете реальные браузеры, они просто делают то, что они, как предполагается, делают.
Извините для явной подачи коммерческого продукта но надо надеяться понятие интересно некоторым людям и по крайней мере получает их думающий о некоторых новых способах иметь дело с тестированием загрузки, когда у Вас есть доступ к набору дополнительного оборудования!
Согласен - ANTLR не для слабонервных. Он ожидает высокого начального уровня, потому что грамматики и синтаксические анализаторы нетривиальны.
С учетом сказанного, вот несколько советов:
ANTLR будет непросто освоить. Книга хорошая, но плотная. Как вы заметили, сообщения об ошибках загадочны. Я'
Извините, но мой опыт работы с ANTLR (действительно, javacc, bison или любым другим полнофункциональным парсером) показывает, что большая часть вашего обучения будет заключаться в исправлении ваших собственных ошибок!
Получение хороших примеров других людей код несколько сократит это, лучшие примеры выглядят действительно простыми - но вам не хватает пота и выдергивания волос, которые потребовались, чтобы заставить их выглядеть так легко.
Даже если вы предпочитаете командную строку, при возникновении проблем стоит использовать AntlrWorks. Диаграмма может помочь понять, что происходит неправильно.
Изображение стоит тысячи сообщений об ошибках.