Web Platform Performance Analysis Prototype Acceptance Review Team. 4.

Post on 12-Jan-2016

218 views 1 download

Tags:

Transcript of Web Platform Performance Analysis Prototype Acceptance Review Team. 4.

Web Platform Performance Analysis

Prototype Acceptance Review

Team. 4

Outline

Introduction:- Nipun

Application Demo:- Seok Kyu

Access to web services API:- Thiha

Load Testing:- Yousuf

Introduction

Background AOL need to change its web platform to match with

the standard industry web platform.

Motivation: Reduce development and maintenance time and

cost

Sponsor: AOL

Project overview

Overview: Evaluate different sets of web platform

(operating systems, web servers, databases, and web applications).

Test performance of each platform to determine the best combination ( using “OPENDEMAND” software).

Prototype

Prototype platform

Client(Browser)

Web Server(Apache)

Web Services API

(Amazon)

Script(PHP)

Database(MySQL)

REST/SOAPHTTP

Prototype application : web shopping mall

Demo

Try to buy a new cell phone from ECE Cell Phone web page…

Prototype application

PHP

Prototype elements

Apache web server configuration PHP script

set a cookie for each web browser MySQL query to store data

MySQL Database Tables Data

MySQL mysql> show databases; +----------+ | Database | +----------+ | mysql | | test | | wiz | +----------+ 3 rows in set (0.00 sec)

mysql> show tables; +---------------+ | Tables_in_wiz | +---------------+ | main_shop | | pduct_info | | users | +---------------+ 4 rows in set (0.00 sec)

mysql> select * from pduct_info; +---------+-------+ | product | price | +---------+-------+ | LG | 400 | | Samsung | 600 || Nokia | 490 | +---------+-------+ 3 rows in set (0.02 sec)

mysql> select * from main_shop;+----------------------------------+--------------+----------+| session | product | quantity |+----------------------------------+--------------+----------+| 64a178a038dd09e3029460b51d2cfad4 | LG | 1 || 2263fc4b8384bacfea3051b17488dc72 | LG | 1 || 6fae68f29c8dd2f87ad9f6b17153de42 | LG | 1 || 6fae68f29c8dd2f87ad9f6b17153de42 | Samsung| 1 |

Users Table

mysql> select * from users;+--------+-------+----------+----------+-------------------------+----------+------------------------------------+--------+--------------+--------------+|name   | id    | password | resident | email                 | homepage |address                            | zip    | tel          | tel2        |+--------+-------+----------+----------+-------------------------+----------+------------------------------------+--------+--------------+--------------+|yousuf | doha  | fece   | -        | doha@email.arizona.edu  |          |1200 E. River rd. #J-133 Tucson AZ | 85718- | 520-360-6666 | 520-360-6666 |

|thiha  | thiha | 12345    | -        | thiha@email.arizona.edu |          |901, N. 1st ave                    | -      | 520-626-8767 | 520-626-8767 |

|yousuf |       | NULL     | -        | doha@email.arizona.edu  | NULL     |somewher                           | 85718- | 520-360-6666 | 520-360-6666|+--------+-------+----------+----------+-------------------------+----------+------------------------------------+--------+--------------+--------------+3rows in set (0.06 sec)

Test Performed

Communication among each elements Accessing Amazon Web Services API with

REST and SOAP Load testing

SOAP Call to Amazon function doAmazonKeywordSearchEnvelope(token,keyword){ var S='<?xml version="1.0" encoding="UTF-8"?>\n'; S+='<SOAP-ENV:Envelope'; S+=' xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"'; ……………………. S+=' <SOAP-ENV:Body>'; S+=' <namesp1:KeywordSearchRequest

xmlns:namesp1="urn:PI/DevCentral/SoapService">'; S+=' <KeywordSearchRequest xsi:type="namesp1:KeywordRequest">'; S+=' <keyword >Cell Phones</keyword>'; S+=' <page >1</page>'; S+=' <mode >Wireless</mode>'; S+=' <tag >webservices-20</tag>'; S+=' <type >lite</type>'; S+=' <devtag >04KKFRC24Q9CWCZKKN82</devtag>';

///Amazontoken//// S+=' <format >xml</format>'; S+=' <version >1.0</version>'; S+=' </KeywordSearchRequest>'; S+=' </namesp1:KeywordSearchRequest>'; S+=' </SOAP-ENV:Body>'; S+='</SOAP-ENV:Envelope>'; return S;

REST example for Amazon Web Services Access

http://webservices.amazon.com/onca/xml?Service=AWSECommerceService

&SubscriptionId=04KKFRC24Q9CWCZKKN82 &Operation=ItemSearch &SearchIndex=Wireless &Keywords=Cell%20Phone &ResponseGroup=Medium&type=lite &f=http://www.u.arizona.edu/~thiha/AmaGet03.xsl

Parser from XML to HTML is XSLT (Extensible Stylesheet Language Transformations).

Result Obtained

XML responseof REST callto Amazon

Introduction to OpenLoad™

4 Stages to test :

Introduction to OpenLoad™

Analysis Page View:

Load Test Report

Load Test Results

Session Time

Load Test Results

Total Requests Total Responses Total Page Views Total Sessions

Load Test Results

Data Throughput Data Sent Data Received

Lessons Learned

Need another database that is ACID compliance (e.g. PostgreSQL)

Next steps

Set up the other OS systems Test different platforms

Any Questions