
Andrey
27.06.2018
14:17:33
тесты падают - виноват NUnit ?

Maxim
27.06.2018
14:18:00
не хочу вмешиваться в холивар но могу посоветовать почитать про Spec Flow для тех у кого отточенное зрение

Andrey
27.06.2018
14:19:37
да, да, добавьте SpecFlow - BDD тесты самы стабильные
по теме - на чём удобно, на том и пишите. Переписывать с NUnit на xUnit, мне кажется, будет боль

Google

Ivan
27.06.2018
14:24:12
можешь пометить свои тесты всеми атрибутами всех запускалок рефлектор найдет и запускит тест с нужным атрибутом)

Andrey
27.06.2018
14:25:08
это был сарказм, если что

rusl
27.06.2018
14:51:19

Alina
27.06.2018
14:52:43
Как тестируется баду?)
Нет, про краудтестинг, площадки для караудтестинга, советы, как вообще им заняться и как это помогает устроиться на «настоящую» работу.

Moiseev
27.06.2018
15:19:34
всем привет! Ребят, а кто как боролся с ошибкой незакрытых сокетов при нагрузке с помощью jmeter?

Dead
27.06.2018
15:36:48
Может для кого то тупой вопрос. Но мне прислали корпоративную почту, как её настроить и где? Впервые с этим сталкиваюсь.

Anastasiya
27.06.2018
15:37:25
или в гугле

Richard
27.06.2018
15:37:36
в любом почтовом клиенте.

Арсений
27.06.2018
15:37:41
Ну и веб-интерфейс никто не отменял

Moiseev
27.06.2018
15:37:57
всем привет! Ребят, а кто как боролся с ошибкой незакрытых сокетов при нагрузке с помощью jmeter?

Richard
27.06.2018
15:38:09
Мы видели.

Google

Moiseev
27.06.2018
15:38:42
ну просто ответ нужен, поэтому и скидываю, что бы не затерялось)

Richard
27.06.2018
15:39:03
Если не ответили, значит не боролись, либо не прочитали.

Moiseev
27.06.2018
15:39:59
ну что бы прочитали потом, то и переслал)

Dead
27.06.2018
15:44:56

Anastasiya
27.06.2018
15:47:11
ну или открыть в браузере, только ссылочку на owa у тех же админов узнайте

Ivan
27.06.2018
16:34:48

Ivan
27.06.2018
16:36:38
какую нагрузку пытаетесь создать?

Moiseev
27.06.2018
16:38:49
пытаюсь создать нагрузку на свой сайт, пускаю с 4 машин, с каждой машины примерно 300 пользователей. Периолически выходит ошибка java. net. socketExeption Socket closed.
Многие связывают с тем, что jmeter за соьой не закрывает коннекты. Вопрос как раз в том, как с этим бороться?

Ivan
27.06.2018
16:39:23
какая у вас OS?

Moiseev
27.06.2018
16:39:51
windows на серверах по моему

Ivan
27.06.2018
16:45:16
может сервис оставляет коннект и не закрывает?

Moiseev
27.06.2018
16:46:19
разработчики утверждают, что такого не может быть, плюс многие пишут, что jMeter действительно может не закрывать коннекты

Ivan
27.06.2018
16:46:50
У вас проблема может быть в 2 местах
1 на клиенте (где запускаете джметр)
2 на сервере
Судя по сообщению джметра (?) java. net. socketExeption Socket closed.
Сервер закрывает соединие.
Нужно проверить что с портами на сервере. далее можно увеличить диапозон портов, и так же можно ограничить время их жизни (если это допустимо) (в случае с виндовс не скажу как это делается)

Ivan
27.06.2018
16:48:48
win + r > cmd > netstat -na
на сервере с виндой и посмотреть много ли открытых портов после запуска тестов jmeter

Ivan
27.06.2018
16:49:10
да и во время работы сервера гляньте что происходит с портами у вас (кто на чем висит)
в случае unix системы можно глянуть netstat -ntulp

Ivan
27.06.2018
16:50:46
на *nix везде -na работает)

Moiseev
27.06.2018
16:51:42

Ivan
27.06.2018
16:51:54
established

Google

Ivan
27.06.2018
16:54:20
https://ida-freewares.ru/kak-proverit-kakie-programmy-ispolzuyut-internet-soedineniya.html

Moiseev
27.06.2018
16:55:28
т. е. если slosed_wait закрыт, established это открыт, а time_wait?

Ivan
27.06.2018
16:56:47
значит ждал ответа, а ответа не было

Moiseev
27.06.2018
16:57:31
Ок, соответственно если есть хоть 1 established, то таких проблем быть не должно?

Ivan
27.06.2018
16:58:28
нужно понимать что происходит, мне кажется вы хотели нагрузить сервер, а нагрузили клиента
нормальная ситуация) нужно разбираться где ошибка

Moiseev
27.06.2018
16:59:24
я не мог клиент загрузить, потому что вся нагрузка идет полностью через апи
если я правильно все понтмаю

Ivan
27.06.2018
17:02:26
у операционной системы есть свои ограничения на количество открытых соединений, у сети есть свои ограничения в мега битах, у сервиса есть свои ограничения базы даных или кеш.... или запись в файлы... у операционной системы сервера есть свои ограничения на количество открытых соединений
вы попали на одно из этих ограничений и нужно определить на какое

Moiseev
27.06.2018
17:05:16
спасибо, буду смотреть думать, можешь подсказать куда копать, если на серверах во время нагрузки будет established?

Ivan
27.06.2018
17:05:32
а может на сервере сервис съел всю память или cpu
в jmeter можно начать с маленькой нагрузки и смотреть в кокой момент начинают появляться ошибки

Moiseev
27.06.2018
17:06:30
периодически в бд cpu utilization в потолке, это может влиять?
ну с этим инструментом я знаком)

Ivan
27.06.2018
17:08:44
нужно подобрать значения чтобы сначало ошибок было 0% и потом увеличивать нагрузку

Moiseev
27.06.2018
17:09:09
ну вот с 1 сервера я пускаю( 25%), ошибок нет
попробую щас еще 50 и 75

Ivan
27.06.2018
17:12:04
нужно смотреть какие запросы идут в базу и если запросы однотипные почему они не кешируются? потом нужно смотреть когда кеш протухнет можно задидосить систему и она перестанет работать) если кеш сделать глупо.

Moiseev
27.06.2018
17:13:25
на сайте кешируется, но я кеш менеджер выключил в нагрузке, что бы система жила в том числе когда не там много данных кешируется

Google

Moiseev
27.06.2018
17:14:03
точнее когда пользователи пользуются не одними запросами, а разными, как в том числе у меня в сценариях

Ivan
27.06.2018
17:14:13
кеш тоже нужно проверять

Moiseev
27.06.2018
17:15:44
все очень завязано на справочниках и на переменных из предыдущих запросов, если будет кешироваться, то данные не придут и пойдут ошибки

Ivan
27.06.2018
17:17:01
и если хотите потюнить sql запросы на select можно это сделать... если разработчики любять использать entity framework если платформа .net и лямда выражения)) вот а EF берет и селектит все колонки... а в больших таблицах может быть 400 колонок и данных оч. много))) поэтому нужно смотретъ что разработчики там пишут) ef .net core group by выполнятся не на сервере бд, а там где запущен сервис прощай cpu...

Moiseev
27.06.2018
17:17:53
нет, у нас постгря и node. js

Ivan
27.06.2018
17:18:36
значит mysql, postgress.... -> json

Moiseev
27.06.2018
17:19:50
ну на весь бэк собственно отдельные тесты есть для проверки, что с конкретным все норм, поэтому есть уверенность, что бэк раьотает правильно

Ivan
27.06.2018
17:21:16
все может работать а под нагрузкой нет

Moiseev
27.06.2018
17:21:42
вот поэтому нагрузку и пишу)

Anastasiya
27.06.2018
19:24:09
Всем привет. А кто-нибудь использовал это https://devexpress.github.io/testcafe/ как альтернативу селениумным тестам? Поделитесь опытом, пожалуйста

Nazar
27.06.2018
19:37:53
я не думаю, для больших проектов скриптовые языки программирования не очень, нужно брать строго типизированые, компилируемые языки, ну и на счет инструмента, то мне кажется что 90% юзают селениум он простой и постоянно развивается)

Geronimo (Макс) NN
27.06.2018
19:45:37


Nazar
27.06.2018
19:52:34
меньше ошибок при ран тайме, проще разобрать большие тест кейсы, я сам на сто процентов утверждать не буду, поскольку опыта со слабо типизироваными языками у меня нет, так утверждал преподаватель на курсах в академии и щас работаю, так сеньоры тоже такое расказывают, ну и сам екзекюшн тестов в компилируемых строготипизированых языках быстрее будет, и интерпретируемые языки не весь код обрабатывают, а только тот по условиям каких проходит, тоесть есть простой if else, при разработке теста припустим так получилось что ты не учел и не наделил вниманием блрк кода с else и интерпретатор туда не заходил, когда ты будеш ранить сьют и интерпретатор зайдет в елс может получится неожидаемыц результат и ты не будешь знать где ошибка

Shoo
27.06.2018
19:57:21
Боже, что за бред. X.x

Ivan
27.06.2018
19:57:40
ноде легкий он переехал из браузера chrome js движок v6... google поняли что у него большой потенциал и сделали его отдельным продуктом... большая нагрузка с ней хорошо справлятся node js.... а еще на нем быстро прототипировать... так же заменяет apache, iis... суперлегкий
старые проекты посмотрите всякие агригаторы, которые собирают данные из нескольких баз данных, производят сложные вычисления... и отдают результат в виде xml, json... вот а с новыми технологиями все эти проекты можно заменить одним селеком в бд новой версии)) так я считаю какие то новые технологии имеют право на жизнь) ноде жс в том числе.

Nazar
27.06.2018
20:28:18

Ivan
27.06.2018
20:29:51
node js использует стандарт emcascript 2015, так же есть другие языки которые emcascript 2015 и они компилируемые, т.е. код можно писать на одном языке компилировать его и это будет node js