9. Разработка сценариев
• Запись и воспроизведение
• HTTP запрос
• Проверка соответствия
• Работа с переменными
• Авторизация
• Отладка
10. Объект тестирования
• Сайт на WordPress (3.3.1)
• Запущен на Denwer
– Apache 2.2.4
– PHP 5.2.12
– MySQL 5.0.51a
11. Запись и воспроизведение
WorkBench Add Non Test Elements
HTTP Proxy Server
Выполняем тест в браузере, затем
воспроизводим его в JMeter
12.
13. Группы пользователей
Test Plan Threads (Users) Thread Group
• Number of Threads - количество
пользователей;
• Ramp-Up Period – время, за которое начнут
работу все пользователи;
• Loop Count – количество циклов для
каждого пользователя.
25. Работа с переменными
Add Config Element Counter – счетчик
• начальное значение
• шаг
• максимум
• формат
26.
27. Работа с переменными
Add Config Element CSV Data Set Config –
чтение из файла
• путь к файлу
• имена переменных
• разделитель
• настройки
28.
29. Работа с переменными
Add Post Processors Regular Expression
Extractor – разбор HTTP ответа
• используем регулярные выражения
(движок Apach Jakarta ORO)
30.
31. Авторизация
• Add Connfig Element HTTP Cookie
Manager – работа с Cookie
• Add Logic Controller Once Only
Controller – авторизуемся только 1 раз
или
• Add Connfig Element HTTP Header
Manager – передаем Cookie в заголовке
запроса
32.
33.
34. Отладка
Add Listener View Results Tree –
отображение данных о запросе:
• Sampler result – заголовки ответа
• Request – запрос
• Response data – тело ответа
35.
36. Отладка
Add Sampler Debug Sampler –
отображает:
• JMeter properties – настройки JMeter
• JMeter variables – переменные JMeter
• System properties – настройки системы
Используется совместно с View Results Tree
40. Управление группами
пользователей
Test Plan Threads (Users)
jp@gc - Stepping Thread Group
• пошаговое увеличение количества
пользователей
41.
42. Управление группами
пользователей
Test Plan Threads (Users)
jp@gc - Ultimate Thread Group
• гибкая настройка количества пользователей
43.
44. Снятие метрик
Add Listener
jp@gc - Active Threads Over Time
• графическое отображение активных
пользователей
45.
46. Снятие метрик
Add Listener
jp@gc - Response Times Over Time
• графическое отображение времени отклика
47.
48. Снятие метрик
Add Listener
jp@gc - Transactions per Second
• графическое отображение количества
запросов в секунду
49.
50. Снятие метрик
Add Listener
jp@gc - Response Times vs Threads
• графическое отображение времени отклика
в зависимости от количества активных
пользователей
51.
52. Метрики
производительности
PerfMonAgent – устанавливаем на сервер
агента
WIN - /startAgent.bat
UNIX - ./startAgent.sh --udp-port 4443 --tcp-
port 3450
56. Распределенное
тестирование
Master – машина, на
которой запущен JMeter
Slaves – машины с
запущенным jmeter-
server, которые
получают команды от
master и отправляют
запросы