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

17
Использование технологий OLAP и MapReduce для обработки результатов нагрузочного тестирования Сенов Андрей Аспирант, Костромской государственный технологический университет

description

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

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

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

Использование технологий OLAP и MapReduceдля обработки результатов нагрузочного тестирования

Сенов АндрейАспирант, Костромской государственный технологический университет

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

Существующие решения

2

OLAP-серверы

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

Существующие решения

3

OLAP-серверы

Клиентские приложения

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

Предлагаемое решение

4

Клиентское приложение: зачем, почему?• Нет возможности использовать для вычислений

выделенный сервер• Современным настольным ПК OLAP под силу• Существующие клиентские решения неудобны

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

Предлагаемое решение

Требования• Высокая скорость построения отчетов• Простота конфигурации• Масштабируемость• Кроссплатформенность (Windows, Linux)

5

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

Предлагаемое решение

6

Технологии• C++• Qt Framework• MapReduce

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

SQL-запрос

7

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

SQL-запрос. Значения измерений.

8

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

SQL-запрос. Анализируемые значения.

9

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

Реализация гиперкуба

10

QList

QStringList double

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

Построение отчета

11

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

Построение отчета. Формирование словарей.

12

QMap< “GW1”, -1>< “GW2”, -1>

QMap< “FIX\nExecutionReport”, -1>< “FIX\nNewOrderSingle”, -1>

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

Построение отчета. Формирование словарей.

13

QMap< “GW1”, 0>< “GW2”, 1>

QMap< “FIX\nExecutionReport”, 0>< “FIX\nNewOrderSingle”, 1>

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

Построение отчета. Заполнение.

14

QMap< “GW1”, 0>< “GW2”, 1>

QMap< “FIX\nExecutionReport”, 0>< “FIX\nNewOrderSingle”, 1>

0 1

01

27 29

21 29

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

Построение отчета. Заполнение.

15

QMap< “GW1”, 0>< “GW2”, 1>

QMap< “FIX\nExecutionReport”, 0>< “FIX\nNewOrderSingle”, 1>

FIX

ExecutionReport NewOrderSingle

GW1 27 29 56

GW2 21 29 50

48 58

106

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

Оценка производительности

16

K= log2(N)*L

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

Вопросы и ответы

17

С П А С И Б О