Перейти к содержимому

Фотография

Нагрузочное тестирование desktop приложения


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 21

#1 WhiteGeneral

WhiteGeneral

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Корнилов Михаил Львович

Отправлено 14 апреля 2016 - 14:17

Здравсвуйте, появилась необходимость провести нагрузочное тестирование клиент-серверного приложения, клиент с сервером общаются через TCP-протоколы, какие протоколы отсылают вроде работался использую wireshark. Вопрос следующий - какие есть программы для проведения  нагрузочное тестирование с использованием таких протоколов? Насколько я понял, что Jmeter с ними не работает. Зарание спсибо.


  • 0

#2 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 14 апреля 2016 - 14:19

Протокол то какой?

у меня четкое ощущение дежавю

http://software-test...p-prilozheniia/


  • 0

#3 WhiteGeneral

WhiteGeneral

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Корнилов Михаил Львович

Отправлено 14 апреля 2016 - 14:23

Протокол то какой?

у меня четкое ощущение дежавю

http://software-test...p-prilozheniia/

протокол TCP, между сервером и клиентов ежеминутно проходят пакеты. Задача проверить работоспособность клиента при одновременной работе с 1000 клиентами. 


  • 0

#4 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 14 апреля 2016 - 14:31

TCP - Это транспортный уровень, на прикладном что?


  • 0

#5 WhiteGeneral

WhiteGeneral

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Корнилов Михаил Львович

Отправлено 14 апреля 2016 - 14:33

TCP - Это транспортный уровень, на прикладном что?

Честно говоря, Ваш вопрос поставил меня в тупик, можно ли это где-нибудь посмотреть, к примеру в wireshark-e?

P.S. первый раз имею дело с таким видом тестирования


  • 0

#6 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 14 апреля 2016 - 16:24

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

Можно посмотреть как wireshark классифицирует запросы вашего приложения, скорее всего как http, бинарные протоколы сейчас не в моде.


  • 0

#7 SHINNOK

SHINNOK

    Постоянный участник

  • Members
  • PipPipPip
  • 247 сообщений
  • ФИО:Кравченко Артём
  • Город:Таганрог


Отправлено 14 апреля 2016 - 16:50

Если интересно, сетевая модель OSI

https://ru.m.wikiped...евая_модель_OSI
  • 0
Второй активно используемый ник - Victim

#8 Сергей

Сергей

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 245 сообщений
  • Город:Москва

Отправлено 15 апреля 2016 - 06:57

подключусь, а если все таки бинарные, которые нынче не в моде?) программировать?

Сам делал распределнное тестирование в тесткомплите.


  • 0

"Если ты хороший плотник и делаешь красивую тумбочку, ты не будешь прибивать сзади фанеру, даже несмотря на то, что задняя часть повернута к стене, и никто ее не видит. Ты будешь хорошо спать ночью, только если тебе удалось воплотить в своем произведении эстетическую красоту и качество." © Стив Джобс


#9 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 15 апреля 2016 - 08:22

Да, пишется скрипт, который изображает из себя пользователя, потом пишется скрипт. который пасет "пользователей" и создает профиль нагрузки. времена ответов пишутся либо "пользователем", либо нагрузка подается через nginx и времена снимаются из его логов.

Тестовый клиент в принципе полезная штука.


  • 0

#10 WhiteGeneral

WhiteGeneral

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Корнилов Михаил Львович

Отправлено 15 апреля 2016 - 10:16

Little_CJIOH, увы не могу скинуть, т.к. это запрещено. По сути, к примеру, за минуту проходит по 250+ пакетов в каждую из сторон на разные порты.
  • 0

#11 BadMF

BadMF

    Специалист

  • Members
  • PipPipPipPipPip
  • 809 сообщений
  • ФИО:Dmitry Petrov

Отправлено 15 апреля 2016 - 11:18

Little_CJIOH, увы не могу скинуть, т.к. это запрещено. По сути, к примеру, за минуту проходит по 250+ пакетов в каждую из сторон на разные порты.

вот вы со своими пакетами.... Протокол TCP это транспортный протокол, в который инкапсулируются протоколы прикладного уровня (HTTPSMTPSNMPFTPTelnetSSHSCPSMBNFSRTSPBGP).

В современном мире практически все сетевые приложения, а особенно клиент-серверные, общаются между собой либо по TCP либо по UDP. 

 

Опишите нам самый распространённый пример взаимодействия вашего клиента с вашим сервером. И мы вам скажем по какому прикладному протоколу у вас идёт взаимодействие.

Конечно, потенциально, вы могли разработать свой собственный протокол инкапсулированный в TCP, но мне видится это тратой времени, в случае если для этого нет серьёзных оснований.


  • 0

#12 WhiteGeneral

WhiteGeneral

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Корнилов Михаил Львович

Отправлено 15 апреля 2016 - 11:32

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


  • 0

#13 BadMF

BadMF

    Специалист

  • Members
  • PipPipPipPipPip
  • 809 сообщений
  • ФИО:Dmitry Petrov

Отправлено 15 апреля 2016 - 11:43

ваш клиент работает напрямую с БД?


  • 0

#14 WhiteGeneral

WhiteGeneral

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Корнилов Михаил Львович

Отправлено 15 апреля 2016 - 11:46

Напрямую работает.


  • 0

#15 BadMF

BadMF

    Специалист

  • Members
  • PipPipPipPipPip
  • 809 сообщений
  • ФИО:Dmitry Petrov

Отправлено 15 апреля 2016 - 11:55

вам для тестирования нагрузки достаточно тестировать отклик БД под расчётной нагрузкой. Выбор инструмента тестирования зависит от используемой вами БД.


  • 0

#16 WhiteGeneral

WhiteGeneral

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Корнилов Михаил Львович

Отправлено 15 апреля 2016 - 11:58

BadMF

Можете привести примеры подобных инструментов, чтобы я смог подобрать нужный? Буду очень признателен


  • 0

#17 BadMF

BadMF

    Специалист

  • Members
  • PipPipPipPipPip
  • 809 сообщений
  • ФИО:Dmitry Petrov

Отправлено 15 апреля 2016 - 11:59

какая у вас БД?


  • 0

#18 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 15 апреля 2016 - 11:59

http://ilkinbalkanay...bases-with.html

http://jmeter.apache...-test-plan.html


  • 0

#19 BadMF

BadMF

    Специалист

  • Members
  • PipPipPipPipPip
  • 809 сообщений
  • ФИО:Dmitry Petrov

Отправлено 15 апреля 2016 - 12:04

Во, коллеги уже подсказали. Jmeter тоже умеет.

 

Я правда сомневаюсь, что вам помогли наши ответы.


  • 0

#20 WhiteGeneral

WhiteGeneral

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Корнилов Михаил Львович

Отправлено 15 апреля 2016 - 12:05

Спасибо, ознакомлюсь.


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных