MSE Presentation 3 By Padmaja Havaldar- Graduate Student

Slides:



Advertisements
Similar presentations
Airline Reservation System
Advertisements

Performance Testing - Kanwalpreet Singh.
Airline Reservation System
Online Hotel Reservation System
Languages for Dynamic Web Documents
Caching the MDSPlus Data via Hibernate By Ajith M Jose Comp6703 Project Client: Raju Karia Supervisor: Dr. Henry Gardner (Development of “WebScope”)
Model-View-Controller ("MVC") This is a architectural design pattern for interactive applications. This design pattern organizes an interactive application.
Sapana Mehta (CS-6V81) Overview Of J2EE & JBoss Sapana Mehta.
Layers & Tiers Umair Javed Lec - 41.
J2EE Java2 Enterprise Edition by Damian Borth. Contents Introduction Architectures styles Components Scenarios Roles Processing a HTTP request.
The 21th century Repairman Agenda Introduction J2EE J2ME Demonstration.
1 Java Server Pages Can web pages be created specially for each user? What part does Java play?
Gayle J Yaverbaum, PhD Professor of Information Systems Penn State Harrisburg.
Java Pet Store Application. Outline Introduction Introduction Information Layer Information Layer Application Layer Application Layer Infrastructure Layer.
Struts 2.0 an Overview ( )
A Choice between Interoperability and Migration By Chaitanya Kurada Masters Defense Major professor: Dr.Daniel Andresen.
BRUE Behavioral Reverse Engineering in UML as Eclipse Plugin MSE Presentation 1 Sri Raguraman.
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
A Cross-Platform Component Based Ecommerce Framework in.NET Vishwak Rajgopalan Under the guidance of Dr. Daniel Andresen (Major Professor) Dr. Mitchell.
Oracle8 JDBC Drivers Section 2. Common Features of Oracle JDBC Drivers The server-side and client-side Oracle JDBC drivers provide the same basic functionality.
K. Jamroendararasame*, T. Matsuzaki, T. Suzuki, and T. Tokuda Department of Computer Science, Tokyo Institute of Technology, JAPAN Two Generators of Secure.
Glink: GCOS e-business in an application server architecture Summit 2000, Jim Gallagher.
Module 8 Configuring and Securing SharePoint Services and Service Applications.
Online Music Store MSE Project Presentation I Presented by: Reshma Sawant Major Professor: Dr. Daniel Andresen.
Multi-agent Research Tool (MART) A proposal for MSE project Madhukar Kumar.
Chemical Toxicity and Safety Information System Shuanghui Luo Ying Li Jin Xu.
Introduction to J2EE Architecture Portions by Kunal Mehta.
CSCI 6962: Server-side Design and Programming Introduction to Java Server Faces.
第十四章 J2EE 入门 Introduction What is J2EE ?
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Tunis International Centre for Environmental Technologies Small Seminar on Networking Technology Information Centers UNFCCC secretariat offices Bonn, Germany.
Lecturer: Prof. Piero Fraternali, Teaching Assistant: Alessandro Bozzon, Advanced Web Technologies: Struts–
AUTOMATION OF WEB-FORM CREATION - KINNERA ANGADI – MS FINAL DEFENSE GUIDANCE BY – DR. DANIEL ANDRESEN.
Webcommerce Computer Networks Webcommerce by Linnea Reppa Douglas Martindale Lev Shalevich.
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE I PRESENTATION Bakor Kamal CIS 895.
MSE Presentation 1 By Padmaja Havaldar- Graduate Student Under the guidance of Dr. Daniel Andresen – Major Advisor Dr. Scott Deloach-Committee Member Dr.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Ad Hoc Graphical Reports Ad Hoc Graphical Reports Copyright © Team #4 CSCI 6838 Spring CSCI Research Project and Seminar Team# 4 (
Online Music Store. MSE Project Presentation III
Enterprise Java Beans. Model 1 J2EE – Web View Model/View/Controller Model View Control Data base Web Server Model One Architecture HTTP Request HTTP.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
EFinanceFactory Andriy Kurhanevych, development group manager.
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
MSE Portfolio Presentation 1 Doug Smith November 13, 2008
Assignment of JAVA id : BSSE-F10-M-10-JAVA1 Overview of J2EE/Session 2/Slide 1 of 38.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Dispatching Java agents to user for data extraction from third party web sites Alex Roque F.I.U. HPDRC.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
1 Distributed System using J2EE. 2 What is J2EE?  J2EE (Java2 Enterprise Edition) offers a suite of software specification to design, develop, assemble.
Java Servlets and Java Server Pages
EJB Enterprise Java Beans JAVA Enterprise Edition
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
Apache Struts Technology A MVC Framework for Java Web Applications.
Building J2EE Applications Based on Design Patterns with Business Components for Java Olivier LE DIOURIS Principal Product Manager Oracle Corporation.
An Internet Voting System Manager Yonghua Li Kansas State University October 14, 2002 MSE Project - Phase 3.
J2EE Platform Overview (Application Architecture)
Blue Mixology.
Overview – SOE PatchTT November 2015.
Introduction to Advanced Java Programming
Introduction to J2EE Architecture
PHP / MySQL Introduction
Design and Maintenance of Web Applications in J2EE
Distributed System Using Java 2 Enterprise Edition (J2EE)
Computer Based Adaptive Testing
Database Java Beans Feng Chen 2019/7/3 MSE presentation III.
Lecture 34: Testing II April 24, 2017 Selenium testing script 7/7/2019
Presentation transcript:

MSE Presentation 3 By Padmaja Havaldar- Graduate Student Under the guidance of Dr. Daniel Andresen – Major Advisor Dr. Scott Deloach-Committee Member Dr. William Hankley- Committee Member

Introduction Overview Revised Artifacts Testing Evaluation Project Evaluation Problems Encountered Lessons Learned User Manual Conclusion Demonstration

Overview Objective: To develop a web-based Statistical Analysis tool based on the statistics alumni information. The four types of tests used for analysis were Regression analysis, Correlation analysis, Hypothesis test and Chi-Square test.

Overview

Revised Artifacts Object Model

Revised Artifacts Object Model

Revised Artifacts Formal Requirement Specification The USE model was refined with the changes suggested during presentation 2

Components J2EE Application Server Enterprise Java Beans Java Servlets XML HTML Java Applets

Component Design Servlet

Component Design Entity Bean

Component Design Session Beans

Testing Evaluation Registration form All the inputs to the fields in the form were tested. Functionality of tests: Each test was tested to check its functionality by using test cases and also by checking the output obtained from the tool with that of Excel. Some of the test cases for the tests are listed below Regression test Less than 3 members No MS members No PhD members

Testing Evaluation Chi-Square No Citizens No International students No person with a job in 3 months of graduation No person without a job in 3 months of graduation Hypothesis test No MS alumni No PhD alumni Correlation No members

Testing Evaluation Testing using JMeter Stress or performance test was conducted using JMeter based on the number of simultaneous users accessing the site To check the results using JMeter, graphs were plotted as results. Throughput is dependent upon many factors like network bandwidth, clogging of network and also the amount of data passed The deviation is amount deviated. this should be as small as possible for best results. The average defines the average time required to access the questions page.

Testing Evaluation The values seem high because the data is passed to the bean and many calculations are performed on the data The servlet uses the result to display the graphs as applets and also some tabular representations

Testing Evaluation 10 Users/ second (optimal) 30Users/ (average) 45 Users/ (Worst) Deviation 248 ms 559 ms 1542 ms Throughput 755/min 981/min 824/min Average 709 ms 1619 ms 2998 ms According to careful consideration it would be close to impossible to have more than 30 simultaneous users with no lag between them so that tests were made with 15, 30 and 45 users The time required looks higher than normal text web sites thus the total performance is best at low simultaneous users but high number of users deteriorates the performance.

Testing Evaluation Testing using Microsoft Application Center Test Test type:Dynamic Test duration:00:00:05:00 Test iterations:227 Total number of requests:4,093 Total number of connections:4,093 Average requests per second:13.64 Average time to last byte (msecs):72.39 Number of unique requests made in test:12 Number of unique response codes:2 Errors Counts HTTP:0 DNS:0 Socket:0 Average bandwidth (bytes/sec):134,048.33 Number of bytes sent (bytes):1,434,357 Number of bytes received (bytes):38,780,141 Average rate of sent bytes (bytes/sec):4,781.19 Average rate of received bytes (bytes/sec):129,267.14

Testing Evaluation Scalability Portability Robustness Database Oracle database is highly scalable. The number of users in the database does not affect the performance of the database because of the fact that the database has only one table of users. The database is used to retrieve users from the table. Application Tests with 200 simultaneous users also provided reasonable results. Average time for each user to access the questions page: 5 seconds Deviation was 2 seconds. Portability Since the J2EE architecture is based on the Java framework, the application can be used across many enterprise platforms. Robustness Using client side scripting and error checking within the middle tier, the application is more or less robust against invalid data. The application has undergone many iterations of unit testing to finally culminate into a robust application. The worst case tests with JMeter also provided reasonable results to exemplify the fact that the application is highly robust.

Formal Technical Inspection Inspection of the SRS was conducted by Laksmikanth Ghanti and Divyajyana Nanjaiah The inspection results specified that the SRS was 99% satisfactory. Minor changes were corrected by adding a section for Anticipated future changes in version 2.0 of the SRS and making provision for additional error messages in the SRS Results

User Manual User manual An installation guide and a detailed walkthrough of the project is provided in the user manual User manual

Project Evaluation Project Duration Start Time Finish Time Expected Actual Phase I 03/15/03 06/30/03 Phase II 07/01/03 7/28/03 10/27/03 Phase III 10/28/03 27/11/03 12/09/03

Project Evaluation

Project Evaluation

Project Evaluation

Project Evaluation Lines of Code Estimate in first phase = 4636 Actual Lines of code Entity Java Beans = 1869 Servlet =1040 XML =120 Total = 3029 lines of code.

Problems Encountered Learning curve J2EE and Deploy tool Alumni data Does not update files automatically Not best suited for unit testing or development practices EJB packaging errors Alumni data

Lessons Learned Methodology Reviews Technology Usefulness of methodologies Reviews The feedback during reviews was very helpful Technology J2EE architecture and deploy tool

Conclusion SAT was implemented using the J2EE architecture JMeter and Microsoft ACT was used to stress test the application and the performance was found to be satisfactory The SAT is extensible

Demonstration