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

Vs vs. charles

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Vs vs. charles

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

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

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

Page 2: Vs vs. charles

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

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

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

Page 3: Vs vs. charles

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

Microsoft Visual Studio C# 2010 Ultimate Сharles 3.8.1

Page 4: Vs vs. charles

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

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

Page 5: Vs vs. charles

Microsoft Visual Studio Ultimate

• $13,600

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

Page 6: Vs vs. charles

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

Page 7: Vs vs. charles

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

Page 8: Vs vs. charles

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

Page 9: Vs vs. charles

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

Page 10: Vs vs. charles

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

Page 11: Vs vs. charles

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

Page 12: Vs vs. charles

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

Page 13: Vs vs. charles

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

Page 14: Vs vs. charles

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

Page 15: Vs vs. charles

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

Page 16: Vs vs. charles

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

Page 17: Vs vs. charles

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

Page 18: Vs vs. charles

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

Page 19: Vs vs. charles

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

Page 20: Vs vs. charles

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

Page 21: Vs vs. charles

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

Page 22: Vs vs. charles

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

Page 23: Vs vs. charles

Сharles

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

Page 24: Vs vs. charles

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

Page 25: Vs vs. charles

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

Page 26: Vs vs. charles

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

Page 27: Vs vs. charles

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

Page 28: Vs vs. charles

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

Page 29: Vs vs. charles

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

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

TestAddScenario1

3,610 0 (0) 3.10

Page 30: Vs vs. charles

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

Page 31: Vs vs. charles

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

Page 32: Vs vs. charles

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

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

Page 33: Vs vs. charles

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

Page 34: Vs vs. charles

Заключение

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