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

Post on 18-Dec-2014

535 views 1 download

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

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

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

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

2

OLAP-серверы

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

3

OLAP-серверы

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

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

4

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

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

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

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

5

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

6

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

SQL-запрос

7

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

8

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

9

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

10

QList

QStringList double

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

11

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

12

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

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

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

13

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

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

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

14

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

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

0 1

01

27 29

21 29

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

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

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

16

K= log2(N)*L

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

17

С П А С И Б О