В зависимости от сложности вашего приложения вы можете использовать JMeter от ASF.
Это приложение для тестирования нагрузки, основанное исключительно на Java, с несколькими подключаемыми модулями для графического отображения, поддержкой протоколов, контроллерами, платформами отчетов и т.п. Вы можете выбрать, какие данные регистрировать, как их отображать, как выводить их в файл и так далее. Он даже поместит его в CSV или различные форматы на основе XML.
Это некрасиво, но выполнимо, если ваше приложение не перегружено JavaScript ... В нем нет виртуальной машины, способной его запускать, и вам придется делать такие вещи, как AJAX, используя хаки (такие как Regexes и ответы, созданные вручную. Icky) .) Это открытый исходный код, поэтому вы можете добавить дополнительные контроллеры, если вам это тоже нужно.
Тем не менее, для того, чтобы делать то, что вы хотите (записывать действия, воспроизводить, представлять график / сохранять результаты), этого должно быть достаточно.