120 likes | 461 Views
Jmeter - пишем скрипт. Об авторе. 8 + лет в тестировании. Специализируется на функциональном тестировании.
E N D
Об авторе 8+ лет в тестировании. Специализируется на функциональном тестировании. Спикер и тренер QA Club, с 2009 года ведёт тренинг по подготовке к сертификации ISTQB и проект по ISTQB – сертифицированию в рамках QAClub, Foundation Level. С 2010 года – член USQB, украинской ветки ISTQB, обладатель Full Advanced сертификата ISTQB.
Что он умеет, а что - нет Чтоумеет • Тестировать «бэкенд» веб-приложений – api, servelets, web services(SOAP); • Частично тестировать «фронтенд» веб-приложений - api; • Тестировать JDBC-соединения, FTP, LDAP, JMS, POP3, IMAP, HTTP/HTTPS и TCP; • Нагрузочное тестирование по всему вышеперечисленному . Чего неумеет • Тестировать UI (включая Java-script, Ajax и т.п.); • Заменять ручное тестирование.
С чего начинаем? • Создаём простой запрос к серверу. • А как посмотреть результатыс ответами? View Results Tree. • Учимся записывать скрипт – используем Workbench/HTTP Proxy Server. • «Помогаем» скрипту работать на разных серверах - HTTP Request Defaults.
Логинимся к HTTPS • HTTP Authorization Manager • HTTP Cookie Manager
А правильно ли отработал скрипт? • Что такое Assertion? • Response Assertions. • К чему можно применять Assertions? • «Глобальные» и «локальные» Assertions.
Что делать с параметрами? • Используем User Defined Variables. • Для чего нам BeanShell? • Как «достать» нужный кусочек из ответа? Regular Expressions. • Где ещё полезно применять Regular Expressions?
Делаем скрипт удобнее • Зачем нужна модульная структура? • Simple & Loop Controllers. • Сохраняем «кубики» скрипта. • Использование Include Controller’ов.
Как работать с разными значениями? • Подключаем csvфайлы – CSV Data Set Config. • Способы определения количества строк в csvфайле произвольной длины.
Выводы • JMeter – начать просто. • Отличный инструмент для создания вспомогательных скриптов. • Отличный инструмент для компонентного тестирования.
Полезные ссылки • http://habrahabr.ru/post/126042/ • http://www.javaworld.com/javaworld/jw-07-2005/jw-0711-jmeter.html?page=1 • http://code.google.com/p/jmeter-plugins/ • http://qa-hints.blogspot.com/