Использование технологий OLAP и MapReduce
для обработки результатов нагрузочного
тестирования
Сенов Андрей
Аспирант, Костр...
Существующие решения
2
OLAP-серверы
Существующие решения
3
OLAP-серверы
Клиентские приложения
Предлагаемое решение
4
Клиентское приложение: зачем, почему?
• Нет возможности использовать для вычислений
выделенный серв...
Предлагаемое решение
Требования
• Высокая скорость построения отчетов
• Простота конфигурации
• Масштабируемость
• Кросспл...
Предлагаемое решение
6
Технологии
• C++
• Qt Framework
• MapReduce
SQL-запрос
7
SQL-запрос. Значения измерений.
8
SQL-запрос. Анализируемые значения.
9
Реализация гиперкуба
10
QList
QStringList double
Построение отчета
11
Построение отчета. Формирование словарей.
12
QMap
< “GW1”, -1>
< “GW2”, -1>
QMap
< “FIXnExecutionReport”, -1>
< “FIXnNewOr...
Построение отчета. Формирование словарей.
13
QMap
< “GW1”, 0>
< “GW2”, 1>
QMap
< “FIXnExecutionReport”, 0>
< “FIXnNewOrder...
Построение отчета. Заполнение.
14
QMap
< “GW1”, 0>
< “GW2”, 1>
QMap
< “FIXnExecutionReport”, 0>
< “FIXnNewOrderSingle”, 1>...
Построение отчета. Заполнение.
15
QMap
< “GW1”, 0>
< “GW2”, 1>
QMap
< “FIXnExecutionReport”, 0>
< “FIXnNewOrderSingle”, 1>...
Оценка производительности
16
K= log2(N)*L
Вопросы и ответы
17
С П А С И Б О
Upcoming SlideShare
Loading in …5
×

TMPA-2013 Senov: Applying OLAP and MapReduce Technologies for Performance Testing Results Processing

732 views
694 views

Published on

Tools & Methods of Program Analysis TMPA-2013
Senov, А , Kostroma State Technological University
Applying OLAP and MapReduce Technologies for Performance Testing Results Processing

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
732
On SlideShare
0
From Embeds
0
Number of Embeds
81
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

TMPA-2013 Senov: Applying OLAP and MapReduce Technologies for Performance Testing Results Processing

  1. 1. Использование технологий OLAP и MapReduce для обработки результатов нагрузочного тестирования Сенов Андрей Аспирант, Костромской государственный технологический университет
  2. 2. Существующие решения 2 OLAP-серверы
  3. 3. Существующие решения 3 OLAP-серверы Клиентские приложения
  4. 4. Предлагаемое решение 4 Клиентское приложение: зачем, почему? • Нет возможности использовать для вычислений выделенный сервер • Современным настольным ПК OLAP под силу • Существующие клиентские решения неудобны
  5. 5. Предлагаемое решение Требования • Высокая скорость построения отчетов • Простота конфигурации • Масштабируемость • Кроссплатформенность (Windows, Linux) 5
  6. 6. Предлагаемое решение 6 Технологии • C++ • Qt Framework • MapReduce
  7. 7. SQL-запрос 7
  8. 8. SQL-запрос. Значения измерений. 8
  9. 9. SQL-запрос. Анализируемые значения. 9
  10. 10. Реализация гиперкуба 10 QList QStringList double
  11. 11. Построение отчета 11
  12. 12. Построение отчета. Формирование словарей. 12 QMap < “GW1”, -1> < “GW2”, -1> QMap < “FIXnExecutionReport”, -1> < “FIXnNewOrderSingle”, -1>
  13. 13. Построение отчета. Формирование словарей. 13 QMap < “GW1”, 0> < “GW2”, 1> QMap < “FIXnExecutionReport”, 0> < “FIXnNewOrderSingle”, 1>
  14. 14. Построение отчета. Заполнение. 14 QMap < “GW1”, 0> < “GW2”, 1> QMap < “FIXnExecutionReport”, 0> < “FIXnNewOrderSingle”, 1> 0 1 0 1 27 29 21 29
  15. 15. Построение отчета. Заполнение. 15 QMap < “GW1”, 0> < “GW2”, 1> QMap < “FIXnExecutionReport”, 0> < “FIXnNewOrderSingle”, 1> FIX ExecutionReport NewOrderSingle GW1 27 29 56 GW2 21 29 50 48 58 106
  16. 16. Оценка производительности 16 K= log2(N)*L
  17. 17. Вопросы и ответы 17 С П А С И Б О

×