Здравсвуйте, появилась необходимость провести нагрузочное тестирование клиент-серверного приложения, клиент с сервером общаются через TCP-протоколы, какие протоколы отсылают вроде работался использую wireshark. Вопрос следующий - какие есть программы для проведения нагрузочное тестирование с использованием таких протоколов? Насколько я понял, что Jmeter с ними не работает. Зарание спсибо.
Нагрузочное тестирование desktop приложения
#1
Отправлено 14 апреля 2016 - 14:17
#2
Отправлено 14 апреля 2016 - 14:19
#3
Отправлено 14 апреля 2016 - 14:23
протокол TCP, между сервером и клиентов ежеминутно проходят пакеты. Задача проверить работоспособность клиента при одновременной работе с 1000 клиентами.
#4
Отправлено 14 апреля 2016 - 14:31
TCP - Это транспортный уровень, на прикладном что?
#5
Отправлено 14 апреля 2016 - 14:33
TCP - Это транспортный уровень, на прикладном что?
Честно говоря, Ваш вопрос поставил меня в тупик, можно ли это где-нибудь посмотреть, к примеру в wireshark-e?
P.S. первый раз имею дело с таким видом тестирования
#6
Отправлено 14 апреля 2016 - 16:24
Если не запрещено - можете расшарить небольшой дамп и ссылку в личку кинуть, вечером гляну. и покажу куда в нем смотреть.
Можно посмотреть как wireshark классифицирует запросы вашего приложения, скорее всего как http, бинарные протоколы сейчас не в моде.
#7
Отправлено 14 апреля 2016 - 16:50
#8
Отправлено 15 апреля 2016 - 06:57
подключусь, а если все таки бинарные, которые нынче не в моде?) программировать?
Сам делал распределнное тестирование в тесткомплите.
"Если ты хороший плотник и делаешь красивую тумбочку, ты не будешь прибивать сзади фанеру, даже несмотря на то, что задняя часть повернута к стене, и никто ее не видит. Ты будешь хорошо спать ночью, только если тебе удалось воплотить в своем произведении эстетическую красоту и качество." © Стив Джобс
#9
Отправлено 15 апреля 2016 - 08:22
Да, пишется скрипт, который изображает из себя пользователя, потом пишется скрипт. который пасет "пользователей" и создает профиль нагрузки. времена ответов пишутся либо "пользователем", либо нагрузка подается через nginx и времена снимаются из его логов.
Тестовый клиент в принципе полезная штука.
#10
Отправлено 15 апреля 2016 - 10:16
#11
Отправлено 15 апреля 2016 - 11:18
Little_CJIOH, увы не могу скинуть, т.к. это запрещено. По сути, к примеру, за минуту проходит по 250+ пакетов в каждую из сторон на разные порты.
вот вы со своими пакетами.... Протокол TCP это транспортный протокол, в который инкапсулируются протоколы прикладного уровня (HTTP, SMTP, SNMP, FTP, Telnet, SSH, SCP, SMB, NFS, RTSP, BGP).
В современном мире практически все сетевые приложения, а особенно клиент-серверные, общаются между собой либо по TCP либо по UDP.
Опишите нам самый распространённый пример взаимодействия вашего клиента с вашим сервером. И мы вам скажем по какому прикладному протоколу у вас идёт взаимодействие.
Конечно, потенциально, вы могли разработать свой собственный протокол инкапсулированный в TCP, но мне видится это тратой времени, в случае если для этого нет серьёзных оснований.
#12
Отправлено 15 апреля 2016 - 11:32
Есть обработчик ввода который отвечает за проверку всего того что вводится с клавиатуры, то есть постоянно идет взаимодействие между клиентов и сервером, в случае есть введенные символы совпадают с элементом из БД сервера - открывается окно. Звучит очень коряво конечно,но как-то так.
#13
Отправлено 15 апреля 2016 - 11:43
ваш клиент работает напрямую с БД?
#14
Отправлено 15 апреля 2016 - 11:46
Напрямую работает.
#15
Отправлено 15 апреля 2016 - 11:55
вам для тестирования нагрузки достаточно тестировать отклик БД под расчётной нагрузкой. Выбор инструмента тестирования зависит от используемой вами БД.
#17
Отправлено 15 апреля 2016 - 11:59
какая у вас БД?
#18
Отправлено 15 апреля 2016 - 11:59
#19
Отправлено 15 апреля 2016 - 12:04
Во, коллеги уже подсказали. Jmeter тоже умеет.
Я правда сомневаюсь, что вам помогли наши ответы.
#20
Отправлено 15 апреля 2016 - 12:05
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных