Пишу серверную часть приложения на nodejs. Хочу проверить, какую оно сможет выдержать нагрузку. Много где читал, что tsung позволяет дать большую нагрузку. Почему-то число одновременных пользователей не получается нагнать больше 12000.
Может подскажете, где и что недонастроил или недоделал?
Логика теста простая: каждое соединение шлет пинг раз в 10 секунд (не закрывается).
Выполняю ulimit -n 1000000. Без него больше 1000 пользователей не нагоняется.
Недавно я публиковал обзорный доклад "Selenium: от инструмента к стандарту", в котором я рассказал о том, как развивался инструмент Selenium. Конечно он и дальше будет эволюционировать и в него будут добавляться новые возможности.
Но есть некоторые «фичи», которых в Selenium нет и скорее всего не будет. Среди них: загрузка файлов с сервера, работа с сайтами, требующими авторизации, проверка кодов ответа на HTTP-запросы. Их не планируется добавлять в Selenium, потому что более правильным способом их реализации является использование вспомогательного прокси-сервера, работающего в связке с Selenium. Наиболее подходящим для этой цели является BrowserMobProxy, который в своё время «отпочковался» от Selenium и стал самостоятельным продуктом.
Под катом ещё один доклад с конференции ConfeT&QA, в котором рассказывается о том, как при помощи связки Selenium и BrowserMobProxy реализовать вышеупомянутые «фичи». Ссылка на проект с кодом примеров на гитхабе прилагается.
Многие уже заметили, что мы форум обновился. Установлена последняя стабильная версия и новый дизайн. Помимо устранения известных проблем с безопасностью, разумеется, появились новые функциональные возможности. Главные нововведения с точки зрения использования:
улучшилась визуализация того, что прочитано, а что нет, где я отвечал, а где нет, и вообще появился достаточно мощный фильтр на странице "Просмотр новых публикаций",
появились теги, которыми можно помечать сообщения, постепенно это позволит эффективнее находить похожие темы,
появился новый более удобный редактор сообщений.
Если возникают какие-нибудь проблемы в работе форума после обновления можно писать об этом в специально созданную для этого тему.
Задача - запустить проверку сайтов через внешний ресурс. Решил использовать remote webdriver. Сперва пробный запуск сделал на VPS Digital Ocean с Ubuntu и без иксов. Заработало.
Далее на работе выделили комп с MacOS, но там что то сжирало память и потому всё таки дали сервак с линуксом, без рут прав, админ тут в помощь был. Думал просто повторю всё что делал на VPS и будет мне и фирме счастье, и займусь реализацией следующих тестов. Столкнулся с проблемой которая забрала достаточно много времени. Для настройки окружения на сервере без иксов добавил в crontab -e следующие таски (причины побудившие так сделать тут не буду пока описывать, на тот момент было главным чтоб заработало и не кушало ресурсов)
#запуск эмулятора иксов в фоне
* * * * * Xvfb :99 -ac > /dev/null 2>&1 &
#присвоение переменной DISPLAY порта на котором запущен эмулятор
* * * * * export DISPLAY=:99
#запуск ранее написанного скрипта
* * * * * /home/javacheck.sh
На VPS эта схема прекрасно работала, на текущем сервере не работает export DISPLAY=:99, или она каким то образом экспортируется не в том окружении переменных в котором ищет Firefox, из за чего Firefox в консоли PyCharm ругается что не видит дисплея. Отличие от VPS - там я всё делал от рута, но админ говорит что в моём конкретном случае это не имеет значения.
Админ сказал что так не правильно писать экспорт переменной и посоветовал записать так:
затем вставил в поле при помощи комбинации клавиш Ctrl+V.
Но как быть если тесты запускаются на машине без визуализации с помощью seleniumGrid и через RemoteWebDriver гоняются на другой.
Сталкиваюсь с двумя проблемами:
1. Для записи в Clipboard требуется дисплей, то есть если нет визуализации, то запись в буфер обмена невозможна.
2. Допустим визуализация есть и я записал в буфер обмена текст, затем хочу вставить в поле, но браузер то на другой машине, там буфер пустой, опять же задача невыполнима.
С помощью средств вуртуализации, в данном случае стоит openVZ, расшарить буфер между вируалками не получается, не нашел как это настроить=(
Возможно у selenium есть свои средства, ну мало ли. Например, для возможности работы с файлами в таком окружении существует org.openqa.selenium.remote.LocalFileDetector.
Возможно средствами Java можно каким-либо способом передавать clipboard.
Обзор IT-рынка труда-2013 от Luxoft Personnel. Прогнозы на 2014 год.
Рекрутинговое агентство Luxoft Personnel подготовило исследование IT-рынка труда «Обзор заработных плат и тенденций российского рынка труда в сфере информационных технологий. Прогнозы на 2014 год». Географию исследования составили шесть городов России, технологические центры: Москва, Санкт-Петербург, Воронеж, Новосибирск, Екатеринбург, Нижний Новгород.
Согласно представленным данным, на протяжении всего 2013 года на IT-рынке труда сохранялась стабильная ситуация. В отличие от 2012 года, прошедшего в потоке новостей о возможном наступлении кризиса, в этом году бизнес-сообщество не предвидело деструктивных изменений на рынке труда, хотя ожидание кризиса продолжалось. Количество вакансий для IT-специалистов поддерживалось на среднем уровне. В обзоре отмечено, что текущий год прошел без масштабных IT-проектов, не были осуществлены планы по объединению крупных компаний, что способствовало сохранению баланса и отсутствию резких всплесков и падений спроса.
На российском рынке труда и, в частности, в сфере IT в 2013 г. наблюдался дефицит высококвалифицированных специалистов, которые имеют хорошую экспертизу в информационных технологиях. Помимо постоянно востребованных разработчиков, IT-отрасль испытывала нехватку специалистов по облачным технологиям, Big Data, Digital, мобильным разработкам, разработкам в банковской сфере. Стабильно повышался спрос на менеджеров по IT-продажам, Account Managers. Также были востребованы IT-роли, связанные с развитием бизнеса, такие как руководитель R&D.
Границы IT-отрасли расширяются, а, следовательно, спрос на IT-специалистов будет только расти. В 2014 году будут традиционно востребованы специалисты Web-разработки, разработчики под мобильные платформы, ERP-систем, а также специалисты по сравнительно новым технологиям: встроенные системы, облачные технологии, Big Data, Digital.
Также в отчете представлен обзор заработных плат специалистов рынка труда в сфере Информационных технологий. Мониторинг зарплат проводился по ключевым IT-специализациям и IT-ролям внутри специализаций.
Ознакомиться с тенденциями развития IT-рынка в 2013 году и прогнозами на будущий год вы можете, изучив полную версию отчета, для этого перейдите по ссылке.
Привет всем
Есть такая проблема: у меня раз за разом повторяется цикл, в котором в поле вставляется значение, скажем, Name1, Name2, Name3
Вот чтоб вставить следущую цифру (она соответсвует тому, какой раз прогоняется цикл), нужно сделать счётчик. Поэтому хочу задать 2 вопроса: как сделать счётчик (по типу цикла for в паскале или других языках) и как в команде type совместить постоянное слово (Name) и полученную из счётчика цифру?
Заранее спасибо :)
необходимо проверить добавление пользователей в группу. Если кликнуть на поле списка пользователей группы, появляется комбо-бокс со общим списком пользователей (его можно фильтровать). После выбора из списка выбранный пользователь добавляется в данное поле. Сие организовано посредством Kendo UI.
Появления списка пользователей удалось добиться, а вот отфильтровать в нем пользователей для автотеста не получается.
кто-нибудь сталкивался с подобным?
Group newGroup = new Group().setGroupName ("autoGroup"+rnd.nextInt(10000));
log.info(newGroup.toString());
app.getGroupHelper()
.AddNewGroupButtonClick()
.setNewGroupNameField(newGroup.getName())
.selectNewUserForGroupField()
.setNewUserForGroupField("Пушкин");
public GroupsListPage selectNewUserForGroupField() {
newUserForGroup.click();
return this;
}
public GroupsListPage setNewUserForGroupField(String text) {
newUserForGroup.sendKeys(text);
return this;
}
setNewUserForGroupField в данном виде не работает, ее нужно реализовать по-другому, учитывая Kendo UI.