powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Выбор технологий для реализации проекта
25 сообщений из 34, страница 1 из 2
Выбор технологий для реализации проекта
    #38478023
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем добрый день !
Нужно понять как правильно спроектировать архитектуру для инструмента тестирования .

И так задача - есть API который нужно тестировать ( API реализован по нескольким протоколам HTTP , TCP )
Представляет из себя набор запросов - ответов.

Сейчас есть ряд десктопных приложений и консольных утилит , которые исполняют эти запросы и показывают ответы.
(Набор форм для ввода параметров запросов и дампов ответом итд).

планируется создать для всего этого веб интерфейс :
Что хочется понять : Какую технологию использовать , какая архитектура такого приложения ?
( Веб-приложение будет являться клиентом для стены - которая предоставляет API )
Ведение логов всех запросов, просмотр этих логов в веб интерфейсе , запись все запросов в базу итд ...

пользователи - это 5-10 человек.

Один из модулей - должен выполнять нагрузочное тестирование API (запускать указанное количество потоков в каждом потоке выполнять какой то определнный кейс - фактически это исполнение Unit тестов)

Нужен язык для сценариев итд .

Язык для написания тестов (делаем A - потом B если B = С(x) то делать C , иначе E ... etc) .

Рассматриваю - база mysql , derby;
orm toplink ;
glassfish ( ejb + servlet+ jsp) или tomcat , jetty , spring + (Velocity + jsp) ;
Html + jquery+ css3

Возможно смотреть стоит в сторону фреймворков GWT + EXTJS ?

может уже есть решения подобного уровня , или есть быстрая разработка таких решений ? как со стороны бизнес логики ,
так и со стороны интерфейса.

Буду признателен за любые советы и помощь .

Спасибо!
...
Рейтинг: 0 / 0
Выбор технологий для реализации проекта
    #38478245
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1( Веб-приложение будет являться клиентом для стены - которая предоставляет API )
- API точно не ваше и не будет меняться ни один байт?
- при такой переделке все десктопные "переносятся" на вновь созданный на хостинге АппСервер.
Т.е. нужно уточнить, что Они действительно тонкие и там нет ничего кроме вызова того API.
........
Есть куча Готовых средств для тестирования вплоть до нажатия кнопок в тех программах. вам точно нужно переписать их ГУИ-интерфейс?
...
Рейтинг: 0 / 0
Выбор технологий для реализации проекта
    #38478255
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1,
- юнит тесты выше - это НЕ юнит тесты.
- зачем новый ЯП (дорого), если можно без него. Кто пользователь, который будет на скриптах писать?
...
Рейтинг: 0 / 0
Выбор технологий для реализации проекта
    #38478276
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Atum1,
- юнит тесты выше - это НЕ юнит тесты.
- зачем новый ЯП (дорого), если можно без него. Кто пользователь, который будет на скриптах писать?

Тестеры . Нужно будет им написать новый кейс для тестирования : вызов новой функции АПИ1 -> получить результат -> если один из параметрок равен =5 -> вызвать функцию АПИ4 - и дать на вход параметры ответа + еще пару памаметров.

ИТД ,

АПИ стены меняется , доставляются новые функции + прирастают параметрами старые итд ...
...
Рейтинг: 0 / 0
Выбор технологий для реализации проекта
    #38478463
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1Всем добрый день !
Нужно понять как правильно спроектировать архитектуру для инструмента тестирования .

И так задача - есть API который нужно тестировать ( API реализован по нескольким протоколам HTTP , TCP )
Представляет из себя набор запросов - ответов.


Один из модулей - должен выполнять нагрузочное тестирование API (запускать указанное количество потоков в каждом потоке выполнять какой то определнный кейс - фактически это исполнение Unit тестов)

Нужен язык для сценариев итд .

Язык для написания тестов (делаем A - потом B если B = С(x) то делать C , иначе E ... etc) .



это таки не юнит тесты, а интеграционное тестирование.
Попробуйте для maven plugin maven-failsafe-plugin/
либо все в связке: junit, maven, spring
...
Рейтинг: 0 / 0
Выбор технологий для реализации проекта
    #38478574
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1,
По мне, у вас не явно обозначена граница юзер-тестировщика и юзер-программиста. Почему убррали десктоп?
...
Рейтинг: 0 / 0
Выбор технологий для реализации проекта
    #38479094
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Atum1,
По мне, у вас не явно обозначена граница юзер-тестировщика и юзер-программиста. Почему убррали десктоп?

Нет разработчика на десктоп , хотят делать веб . Чтобы все приложения были в одном месте.

По сложности такая системы фактически в 10 раз сложнее + избыточна . Система равна полноценному клиенту АПИ.
...
Рейтинг: 0 / 0
Выбор технологий для реализации проекта
    #38479118
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1,
всё равно непонятно.
- вы делаете 2 системы.

Система А - замена десктопных для заказчика А
Система B - новая для своих тестировщиков и для системы выше А

Т.к. абстрактное API не продаётся заказчику. Так?
А писать можно на чём угодно - на чём умеете.
Т.к. это не rich gui то всякие GWTXXXX могут быть оверхедом.
IMHO
...
Рейтинг: 0 / 0
Выбор технологий для реализации проекта
    #38479529
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Atum1,
всё равно непонятно.
- вы делаете 2 системы.

Система А - замена десктопных для заказчика А
Система B - новая для своих тестировщиков и для системы выше А

Т.к. абстрактное API не продаётся заказчику. Так?
А писать можно на чём угодно - на чём умеете.
Т.к. это не rich gui то всякие GWTXXXX могут быть оверхедом.
IMHO

Этим АПИ пользуется заказчик - это АПИ нужно тестировать 24/7 - оно меняется и растет.

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

Да писать можно на чем угодно - но хочется найти самый эффективный способ, чтобы велосипедов не придумывать .

ГУИ для тестеров - максимально простое - набор формочек для заполнения , пару областей для просмотра тела запроса- и тела ответа и кнопки .

Как раз и интересует - выбор инструментов на каждом шаге.
...
Рейтинг: 0 / 0
Выбор технологий для реализации проекта
    #38479919
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OK
тогда начните с самого сложного:
Atum1Язык для написания тестов (делаем A - потом B если B = С(x) то делать C , иначе E ... etc) .
IMHO это для ваших тестировщиков, но чтобы они не превратились в программистов.
Т.к. при продаже вашего API заказчику, там уже должны быть протестированы функции и процедуры (сервисы) от _программиста_.
- следует ли озадачивать Тестировщика написанием в скриптах бизнес логики - большой вопрос.
......
Т.е. ищите по слову DSL (свой ЯП) и вперёд. Там ГУИ тогда никакого не надо.
Если тестировщик будет Уметь писать скрипты, то тогда нафига ему ГУИ-галочки и комбобоксы?
Удачи!
...
Рейтинг: 0 / 0
Выбор технологий для реализации проекта
    #38479995
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123OK

Т.е. ищите по слову DSL (свой ЯП) и вперёд. Там ГУИ тогда никакого не надо.
Если тестировщик будет Уметь писать скрипты, то тогда нафига ему ГУИ-галочки и комбобоксы?
Удачи!

Еще как вариант - создать интерфейс на основе готового решения - cms

, тут нужен совет какую выбрать для работа ?! .


Сейчас у тестеров и так есть bash скрипты для тестов (скрипт - кончиг + набор параметров ) - эти скрипты в частности делают нагрузочное тестирование - создают по 100500 запросов в секунду и ждут ответы итд ...

Хочется эти запросы создавать к примеру через Apache JMeter ( а параметры задавать в едином веб интерфейсе).
...
Рейтинг: 0 / 0
Выбор технологий для реализации проекта
    #38480048
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Альтернатива CMS
Это
GWT
JSF
Vaadin
ADF
Facelets

... что то еще ??? пишите .
...
Рейтинг: 0 / 0
Выбор технологий для реализации проекта
    #38480412
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1Сейчас у тестеров и так есть bash скрипты для тестов
и что вы им дадите взамен? Или это чисто ваша инициатива?
Вы сказали, что хотите новый ЯП для тестировщиков.
Причём тут к новому ЯП - ГУИ-GWT?
...
Рейтинг: 0 / 0
Выбор технологий для реализации проекта
    #38480460
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1Хочется эти запросы создавать к примеру через Apache JMeter ( а параметры задавать в едином веб интерфейсе).
на первый взгляд эта фраза звучит, например так:
"хочется работать в Фотошоп, но параметры и управлять им через свой интерфейс".
.....
Если вы делаете аналог JMeter, то скажите чем ваше будет лучше.
Если делаете то что он не может (даже своими макросами), то скажите чем ваше будет лучше.
Как то так.....
Нужны ВИ, прежде чем писать.
...
Рейтинг: 0 / 0
Выбор технологий для реализации проекта
    #38480646
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Atum1Хочется эти запросы создавать к примеру через Apache JMeter ( а параметры задавать в едином веб интерфейсе).
на первый взгляд эта фраза звучит, например так:
"хочется работать в Фотошоп, но параметры и управлять им через свой интерфейс".
.....
Если вы делаете аналог JMeter, то скажите чем ваше будет лучше.
Если делаете то что он не может (даже своими макросами), то скажите чем ваше будет лучше.
Как то так.....
Нужны ВИ, прежде чем писать.

Да , большая серьезная задача - нужно понять с какой стороны подойти ...

Понять какое решение выбрать ... какой путь .

Проектирование и анализ ...


Да нужна система - для проведения тестов , нагрузочных тестов , написания сценариев .

Проще было бы тестеров обучить к примеру java + junit + mock = и пусть сами пишут тесты .

А так им надо предоставить ГУИ интерфейс в котором они набьют данные - вызовут функцию из апи и получат ответ.
...
Рейтинг: 0 / 0
Выбор технологий для реализации проекта
    #38480679
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1написания сценариев .
ну дак, кнопка Выполнить и окошко Memo для текста скрипта.
И вперёд ))
http://www.sql.ru/forum/1053463/komandnyy-interpretator?hl=dsl
...
Рейтинг: 0 / 0
Выбор технологий для реализации проекта
    #38483188
MOHAX777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1А так им надо предоставить ГУИ интерфейс в котором они набьют данные - вызовут функцию из апи и получат ответ.

:) мечта тестера
...
Рейтинг: 0 / 0
Выбор технологий для реализации проекта
    #38483395
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MOHAX777Atum1А так им надо предоставить ГУИ интерфейс в котором они набьют данные - вызовут функцию из апи и получат ответ.

:) мечта тестера
И в чем проблема? - https://developers.helloreverb.com/swagger/
Прикручиваешь к проекту и пользуешься.
...
Рейтинг: 0 / 0
Выбор технологий для реализации проекта
    #38483473
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1,

А Java-то тебе зачем тут ?
Беги, беги скорее отсюда в порум по Python !
...
Рейтинг: 0 / 0
Выбор технологий для реализации проекта
    #38483476
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JMeter конечно тоже вариант, у него есть API, можно на нём писать программы.
...
Рейтинг: 0 / 0
Выбор технологий для реализации проекта
    #38483518
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Им нужен толковый бизнес-аналитик. Раз продают голое АПИ.
...
Рейтинг: 0 / 0
Выбор технологий для реализации проекта
    #38498465
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для GUI , как вариант подойдет zk oss - как быстрая разработка ?!.

Для реализации бизнес логики - как решение - это обернуть все в SOAP (WSDL) оформив все в виде веб сервисов.

и натянуть их на GUI ZK/


Вопрос для всех - кто нибудь пользовался soap UI http://www.soapui.org/ какие у него плюсы ? минусы ? удобство , освоение итд ?

нужна ли pro версия ?

http://www.loadui.org/ - что за зверь ? с чем его едят и как готовят?
...
Рейтинг: 0 / 0
Выбор технологий для реализации проекта
    #38498586
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1Для GUI , как вариант подойдет zk oss - как быстрая разработка ?!.

Для реализации бизнес логики - как решение - это обернуть все в SOAP (WSDL) оформив все в виде веб сервисов.

и натянуть их на GUI ZK/


Вопрос для всех - кто нибудь пользовался soap UI http://www.soapui.org/ какие у него плюсы ? минусы ? удобство , освоение итд ?

нужна ли pro версия ?

http://www.loadui.org/ - что за зверь ? с чем его едят и как готовят?

Я бы смещал web gui разработку всю на js, юзая необходимые фреймворки, хотя опыт использования zkoss есть, и это довольно продвинутый фреймворк.

soap ui не нужен, если вам не трубется автогенератор тестов, все это заменяется комадндной строкой того же axis или чем вы там собираетесь генерить классы. Хотя это мой поверхностный взгляд на мои полторы недели юзания продукта ;)
Loadui что то посложнее, не использовал.
...
Рейтинг: 0 / 0
Выбор технологий для реализации проекта
    #38498637
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
soapUI - незаменимая вещь, если приложение построено по принципу SOA. Использую и весьма доволен.
...
Рейтинг: 0 / 0
Выбор технологий для реализации проекта
    #38498879
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинЯ бы смещал web gui разработку всю на js, юзая необходимые фреймворки, хотя опыт использования zkoss есть, и это довольно продвинутый фреймворк.

Каким образом, можно подробности?
Озверин
soap ui не нужен, если вам не трубется автогенератор тестов, все это заменяется комадндной строкой того же axis или чем вы там собираетесь генерить классы. Хотя это мой поверхностный взгляд на мои полторы недели юзания продукта ;)
Loadui что то посложнее, не использовал.

axis ? каким образом ? его использовать в тестировании - ссылки на сайт и примеры, можно ?!

Спасибо !
...
Рейтинг: 0 / 0
25 сообщений из 34, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Выбор технологий для реализации проекта
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]