Не могли бы подсказать как написать простой локальный сервер, который бы мог получая определенные запросы запускать локальные файлы, к примеру .bat ?
Я научился поднимать локальный сервер на java с помощью библиотеки om.sun.net.httpserver, но никак не могу понять, как сделать так чтобы он мог выполнять определенные действия на определенные post запросы.
На текущий момент у меня уже есть сервер который слушает по определенному порту на локале, но мои попытки написать логику проваливаются. Буду рад если хотя бы подскажете в каком направлении двигаться и где почитать
а точно нужен именно http сервер? если все сводится к получил команду - запустил батник, то не проще будет использовать сокет? простейшее ява-приложение которое слушает порт, другое туда отсылает, пара экранов кода
А я не знал, что Jenkins может запускать конкретные файлы вроде .bat или .exe
Думал закинешь себе из soap ui проект, настроишь график и гоняешь тесты каждый день на автомате.
Не подскажете где можно прочитать про это?
Грубо говоря проблема такая, сейчас занимаюсь автоматизацией тестирования посредством постмана. Поставили задачу в кратчайшие сроки покрыть api тестами хотя бы на 50%. Для меня вообще не проблема, но есть нюанс. В проекте на тестовых стендах, давным давно были написаны простые локал серверы, которые обрабатывают различные методы. Часть из них занимается шифрованием, часть генерирует данные, другие имитируют поставку данных из других систем. Человек который это написал давным давно ушел, попытки покапаться в .jar этих локалов результатов не дает, потому что там адовый говно код, но рабочий.
Я написал порядка 100 с лишним различных коллекций, которые работаю с api проекта, но из за этих костылей древности, сами коллекции запускать в автоматическом режиме не получится, ибо в тупую надо идти и запускать батники.
Потому я и подумал, что можно было бы сделать нечто вроде handler, который бы запускал и закрывал все эти костыли, когда мне нужно и как нужно.
Владимир Коротенко, Благодарю. Я конечно параллельно изучаю java, но на текущий момент у меня недостаточно знаний для решения это проблемы. Изначально я хотел всё объединить в единый сервак, который бы делал всё (нагрузочное не проверяем, автотесты раз в неделю запускаю, так что идея неплохая).
Честно говоря я год назад был спецом службы поддержки и только сейчас влился в qa, так что прошу прощения если задаю глупые вопросы.
Составьте тест план.
Юнит тесты вы прогоните и так
Интеграционные как я понимаю тут ваша проблема? Тут поможет моя ссылка.
И последнее это именно прогон на стейдже. По идее тут вам или силениум или jmeter поможет с записью действий пользователей через рекордер
Владимир Коротенко,
Головная боль не интеграционное тестирование, а регрессионное, проект вошел в активную фазу и обновления выкатываются каждую неделю, а там тест кейсов для регрессии под 10 000 тысяч (многоуровневые).
Касательно селениума я думал, но на проекте реализована авторизация исключительно через сертификаты подписи, которые обрабатываются локальным государственным по, которое в свою очередь вызывает наш фронт. Иными словами пиздец тот еще.
Покрыть автотестами ui физически не могу, поскольку селениум вообще не работает с декстопными приложениями, особенно если они на платформе java. Отправлять напрямую на сервлет содержимое сертификатов не получается, поскольку помимо самого содержимого отправляется сигнатура, которая создается локально на этом по и у меня нет возможности это реализовать.
Как итог я пришел к автотестам для api и тут как говорится попал в капкан с этой проблемой. Да и в целом поскольку проект государственный, там адовый nda, сертификаты безопасности, vpn и кучу всего по мелочи, что мешает.
Орхан Гасанлы, Костыли для костылей, которые были созданы много лет назад) Спасибо большое вам за подсказу и потраченное время. Я как только попытаюсь реализовать описанное мной, отпишусь в тикете.