34
Нагрузочное тестирование в сжатые сроки Валерий Иванчук. Luxoft (Днепропетровск) Инструктор Учебного Центра Luxoft Training

Нагрузочное тестирования в сжатые сроки (мастер-класс)

  • Upload
    sqalab

  • View
    345

  • Download
    3

Embed Size (px)

DESCRIPTION

Доклад Валерия Иванчука на конференции SQADays-14, Львов 8-9 ноября 2013

Citation preview

Page 1: Нагрузочное тестирования в сжатые сроки (мастер-класс)

Нагрузочное тестирование в сжатые сроки

Валерий Иванчук. Luxoft (Днепропетровск)

Инструктор Учебного Центра Luxoft Training

Page 2: Нагрузочное тестирования в сжатые сроки (мастер-класс)

Изменим мир тестирования

• Каждый автоматический тестировщик приходит со своим инструментарием и абсолютно свободен в своих действиях. И мы с радостью делимся и интструментарием и опытом.

• Автоматический набор тестов должен находить баги и затраты на его написание не должны превышать затрат на создание подобного тестового набора мануальщиками.

Page 3: Нагрузочное тестирования в сжатые сроки (мастер-класс)

Сравним результаты тестирования

Microsoft Visual Studio C# 2010 Ultimate Сharles 3.8.1

Page 4: Нагрузочное тестирования в сжатые сроки (мастер-класс)

Срочно проверить !!!

• Нужно оценить производительность Web Service

Page 5: Нагрузочное тестирования в сжатые сроки (мастер-класс)

Microsoft Visual Studio Ultimate

• $13,600

• $4345 (Обновление)

Page 6: Нагрузочное тестирования в сжатые сроки (мастер-класс)

Шаг 1. Создать тестовый проект

Page 7: Нагрузочное тестирования в сжатые сроки (мастер-класс)

Шаг 2. Добавить ссылку на сервис

Page 8: Нагрузочное тестирования в сжатые сроки (мастер-класс)

Шаг 3. Создать комплект функциональных тестов

Page 9: Нагрузочное тестирования в сжатые сроки (мастер-класс)

Шаг 4. Добавить нагрузочный тест

Page 10: Нагрузочное тестирования в сжатые сроки (мастер-класс)

Шаг 5. Добавить нагрузочный тест

Page 11: Нагрузочное тестирования в сжатые сроки (мастер-класс)

Шаг 5. Добавить нагрузочный тест

Page 12: Нагрузочное тестирования в сжатые сроки (мастер-класс)

Шаг 5. Добавить нагрузочный тест

Page 13: Нагрузочное тестирования в сжатые сроки (мастер-класс)

Шаг 5. Добавить нагрузочный тест

Page 14: Нагрузочное тестирования в сжатые сроки (мастер-класс)

Шаг 5. Добавить нагрузочный тест

Page 15: Нагрузочное тестирования в сжатые сроки (мастер-класс)

Шаг 5. Добавить нагрузочный тест

Page 16: Нагрузочное тестирования в сжатые сроки (мастер-класс)

Шаг 5. Добавить нагрузочный тест

Page 17: Нагрузочное тестирования в сжатые сроки (мастер-класс)

Шаг 5. Добавить нагрузочный тест

Page 18: Нагрузочное тестирования в сжатые сроки (мастер-класс)

Шаг 6. Запустить нагрузочный тест

Page 19: Нагрузочное тестирования в сжатые сроки (мастер-класс)

Шаг 6. Запустить нагрузочный тест

Page 20: Нагрузочное тестирования в сжатые сроки (мастер-класс)

Шаг 7. Выписать основные показатели

Page 21: Нагрузочное тестирования в сжатые сроки (мастер-класс)

Шаг 8. Все повторить несколько раз

Page 22: Нагрузочное тестирования в сжатые сроки (мастер-класс)

Шаг 9. Обработать статистику

Page 23: Нагрузочное тестирования в сжатые сроки (мастер-класс)

Сharles

• Дешевое решение: Charles 3.8.1

Page 24: Нагрузочное тестирования в сжатые сроки (мастер-класс)

1-3 шаги совпадает с предыдущими

Page 25: Нагрузочное тестирования в сжатые сроки (мастер-класс)

4. Закрываем все веб-браузеры

Page 26: Нагрузочное тестирования в сжатые сроки (мастер-класс)

5. Стартуем Сharles

Page 27: Нагрузочное тестирования в сжатые сроки (мастер-класс)

6. Запускаем функциональный тест

Page 28: Нагрузочное тестирования в сжатые сроки (мастер-класс)

6. Запускаем функциональный тест

Page 29: Нагрузочное тестирования в сжатые сроки (мастер-класс)

7. Задаем значения для нагрузочного теста

Name Scenario Total Tests Failed Tests (% of total) Avg. Test Time (sec)

TestAddScenario1

3,610 0 (0) 3.10

Page 30: Нагрузочное тестирования в сжатые сроки (мастер-класс)

8. Запускаем нагрузочный тест

Page 31: Нагрузочное тестирования в сжатые сроки (мастер-класс)

9. Открываем Excel и копируем туда все запросы

Page 32: Нагрузочное тестирования в сжатые сроки (мастер-класс)

10. Создаем новую колонку

=VALUE(REPLACE(INDIRECT(ADDRESS(ROW();6));FIND("ms";INDIRECT(ADDRESS(ROW();6));1);2;""))

Page 33: Нагрузочное тестирования в сжатые сроки (мастер-класс)

10. Создаем график для новой колонки

Page 34: Нагрузочное тестирования в сжатые сроки (мастер-класс)

Заключение

• Именно потому, что полученные значения находятся в диапазоне предыдущих серий мы можем заключить, что данная информация является более-менее достоверной и принять её за эталон. Все дальнейшие измерения можно соотносить с полученным результатом и делать выводы об ухудшении/улучшении призводительности. Очень осторожно надо относится к абсолютным показателям, помня о житейской мудрости, что всё в жизни относительно.