Выступление Эда Изотова про тестирование REST-систем на Hub QA meetup #1.
Больше мероприятий:
https://vk.com/hub.itschool
https://facebook.com/Hub.IT.School
Запустить нагрузочный тест — дело нехитрое. Но запуск без анализа — время на ветер. При анализе выявляется такое, от чего приходится повторять замер. Например: времена отклика получились хорошее, а при детальном анализе оказалось, что все страницы показывали 404-ую ошибку. В начале теста времена хорошие, а потом вообще никакие. Или даже так: JMeter показывает, что «всё замечательно», а в реальности нагрузка не подавалась полчаса. Бывает, что в целом всё хорошо, но есть неприятные выбросы. Как анализировать причины выбросов? Как узнать, на каких данных они возникают? И на этот вопрос будет рекомендация.
В докладе будут рассмотрены типичные подводные камни при тестировании enterprise приложений и варианты решения этих проблем. Доклад построен на примере JMeter, но многие подходы могут с тем же успехом применяться и к другим инструментам. Владимир расскажет, чем среднее отличается от 90% line, как coordinated omission мешает измерять времена отклика, и научит способам обхода типичных проблем, возникающих при замере производительности.
JMeter is an Apache Jakarta project that can be used as a load testing tool for analyzing and measuring the performance of a variety of services, with a focus on web applications.
www.silenceit.ca
Презентация аналитической системы РАБИС.
Система предназначена для оценки кредитоспособности заемщиков.
Внедряется в кредитных и микрокредитных организациях.
Подробности http://rabis.biz
Презентация создавалась в 2010-м, дополнена коллегами в 2014-м году
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNGDataArt
Дмитрий Лукьяненко, QA Automation рассматривает:
- Selenium IDE;
- Selenium WebDriver;
- Page Obgect Pattern;
- Page Factory Pattern;
- локаторы;
- как построить фреймворк и куда его можно дальше развивать.
Запустить нагрузочный тест — дело нехитрое. Но запуск без анализа — время на ветер. При анализе выявляется такое, от чего приходится повторять замер. Например: времена отклика получились хорошее, а при детальном анализе оказалось, что все страницы показывали 404-ую ошибку. В начале теста времена хорошие, а потом вообще никакие. Или даже так: JMeter показывает, что «всё замечательно», а в реальности нагрузка не подавалась полчаса. Бывает, что в целом всё хорошо, но есть неприятные выбросы. Как анализировать причины выбросов? Как узнать, на каких данных они возникают? И на этот вопрос будет рекомендация.
В докладе будут рассмотрены типичные подводные камни при тестировании enterprise приложений и варианты решения этих проблем. Доклад построен на примере JMeter, но многие подходы могут с тем же успехом применяться и к другим инструментам. Владимир расскажет, чем среднее отличается от 90% line, как coordinated omission мешает измерять времена отклика, и научит способам обхода типичных проблем, возникающих при замере производительности.
JMeter is an Apache Jakarta project that can be used as a load testing tool for analyzing and measuring the performance of a variety of services, with a focus on web applications.
www.silenceit.ca
Презентация аналитической системы РАБИС.
Система предназначена для оценки кредитоспособности заемщиков.
Внедряется в кредитных и микрокредитных организациях.
Подробности http://rabis.biz
Презентация создавалась в 2010-м, дополнена коллегами в 2014-м году
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNGDataArt
Дмитрий Лукьяненко, QA Automation рассматривает:
- Selenium IDE;
- Selenium WebDriver;
- Page Obgect Pattern;
- Page Factory Pattern;
- локаторы;
- как построить фреймворк и куда его можно дальше развивать.
Нагрузочное тестирование API. Как летать, а не ползать?IT61
Вячеслав Марков, инженер по автоматизированному тестированию в Distillery, расскажет об особенностях нагрузочного тестирования REST API с помощью JMeter.
Вот что пишет Вячеслав: "Вместе со слушателями постараемся разобраться, каким аспектам нагрузочного тестирования стоит уделить наибольшее внимание. Порассуждаем о том, как составить реалистичный тестовый сценарий и выясним, чем же так хорош JMeter. В заключении уделим немного внимания стресс-тестированию."
Hub IT School: Лекция "IT профессии" / 14.1.16
На этой лекции Людмила Денисенко из рекрутингового агентства GUID рассказала о существующих IT профессиях, их положении на рынке труда и требованиях, которые предъявляют к новичкам.
Hub AI&BigData meetup / Дмитрий Сподарец: Введение в машинное обучениеHub-IT-School
Hub IT School 26/12/15
Подпишитесь на нас в соц. сетях, чтобы не пропустить новые мероприятия!
https://www.facebook.com/Hub.IT.School/
https://vk.com/hub.itschool
Hub AI&BigData meetup / Вадим Кузьменко: Как машинное обучение помогает снизи...Hub-IT-School
Hub IT School 26/12/15
Подпишитесь на нас в соц. сетях, чтобы не пропустить новые мероприятия!
https://www.facebook.com/Hub.IT.School/
https://vk.com/hub.itschool
Видео:
https://www.youtube.com/watch?v=oVcnP_gPtyU
Hub IT School 15.12 / Олег Саламаха: "Как пройти долину смерти"Hub-IT-School
Hub Startup meetup #2 / 15.12
Олег Саламаха (CEO Prodvigator/Serpstat): Как пройти долину смерти и не прострелить себе ногу.
Мы в соц. сетях:
https://vk.com/hub.itschool
https://www.facebook.com/Hub.IT.School
Андрей Сильчук: "Автоматическое тестирование".Hub-IT-School
Выступление Андрея Сильчука об автоматическом тестировании ПО на Hub QA meetup #1.
Больше мероприятий:
https://vk.com/hub.itschool
https://facebook.com/Hub.IT.School
1. Тестирование программного обеспечения (Software Testing) -
проверка соответствия между реальным и ожидаемым поведением
программы (ProTesting.ru)
Тестирование программного обеспечения — процесс исследования,
испытания программного продукта, имеющий две различные цели
(Wikipedia):
продемонстрировать разработчикам и заказчикам, что программа соответствует
требованиям;
выявить ситуации, в которых поведение программы является неправильным,
нежелательным или не соответствующим спецификации
3. Front-End (UI)
LOGIN
user@user@user.test
Password
API layer
Business Logic
DB connector + DB
HTTP request
HTTP response
CREATE USER
Back-End
ЗАЧЕМ???
{
''username'': ''user@user@user.test'',
''password'': ''P@ssword1''
}
{
''username'': ''user@user@user.test'',
''iscreated'': true
}
4. Listen on 80
Server
HTTP
Client
Web browser
HTTP requests
HTTP request1. URI (http:/test.test.test/api/users)
2. Method (GET, POST, PUT, DELETE, HEAD
…)
3. Request Headers
4. Request Body
HTTP response
1. Response Status (200, 500, 404, 401 ...)
2. Response Headers
4. Response Body
5. Business Logic
DB connector + DB
Back-End
Back-End
API layer
createUser
deleteUser
editUser
getUser
loginUser
logoutUser
POST /api/users
DELETE /api/users/23
PUT /api/users/23
GET /api/users/23
POST /api/login
POST /api/logout
6. REST vs SOAP
1. Основан на HTTP протоколе
2. Ограничен методами (POST, GET...)
3. Может использовать XML, JSON, ASCII …
4. Не самодокументирован (хммм...)
1. Использует HTTP как транспорт
2. Неограниченное количество методов
3. Принимает и передает XML
4. Имеет WSDL файл с описанием