Automated Testing for Mobility Management Entity of Long Term Evolution System 5/5/2015 Xi Chen.

Slides:



Advertisements
Similar presentations
Facts about Welcome to this video from Ozeki. In this video I will present what makes Ozeki Phone System XE the Worlds best on-site software PBX for Windows.
Advertisements

Performance Testing - Kanwalpreet Singh.
Supervisor: Prof. Jyri Hämäläinen Instructor: Jari Simolin (M.Sc), Nokia Siemens Networks Espoo, Jyri Ilama.
Operating System.
© 2010 Wipro Ltd - Confidential SGSN Automation Testing Using TTCN3 Authors: Jyothi Gavara Nikhil Rahul Ekka.
COURSE: COMPUTER PLATFORMS
Chapter 2 Operating System Overview Operating Systems: Internals and Design Principles, 6/E William Stallings.
Advanced Database Projects In Access © Hodder Education 2008 Access Projects – Problem Specification.
S MARTPHONES IMPACT IN 3G AND F UTURE LTE N ETWORKS Student : Adnan Basir (84906S) Supervisor : Jyri Hämäläinen Instructor : Timo Halonen (Nokia Siemens.
Lecture 11: Operating System Services. What is an Operating System? An operating system is an event driven program which acts as an interface between.
Tellabs Internal and Confidential Implementing Soak Testing for an Access Network Solution Presented by: Timo Karttunen Supervisor: Raimo Kantola.
DESIGN AND IMPLEMENTATION OF SOFTWARE COMPONENTS FOR A REMOTE LABORATORY J. Fernandez, J. Crespo, R. Barber, J. Carretero University Carlos III of Madrid.
Web Applications Development Using Coldbox Platform Eddie Johnston.
CS 345 Computer System Overview
ManageEngine TM Applications Manager 8 Monitoring Custom Applications.
Technical Architectures
Lecture 1: History of Operating System
Software: Systems and Application Software
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 11: Monitoring Server Performance.
Ch 12 Distributed Systems Architectures
A. Frank - P. Weisberg Operating Systems Evolution of Operating Systems.
Telnet/SSH: Connecting to Hosts Internet Technology1.
Software Development Concepts ITEC Software Development Software Development refers to all that is involved between the conception of the desired.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
Soc Classification level 1© Nokia Siemens Networks Keyword-Driven Automated performance testing of User Interfaces: a Case Study for the Open Element Management.
© 2012 WIPRO LTD | 1 Version 1.0a, 23 rd April 2012 TTCN-3 Users Conference Practical integration of TTCN-3 with Robot test automation framework.
Robot Framework – Basic Level. Date: Version:1.0 Page 1.
Operating System. Architecture of Computer System Hardware Operating System (OS) Programming Language (e.g. PASCAL) Application Programs (e.g. WORD, EXCEL)
VoIP, Asterisk, and Java Michael P. Plezbert Agilis Systems, Inc St. Louis Java Users Group April 13, 2006.
© 2012 LogiGear Corporation. All Rights Reserved Robot framework.
CSC271 Database Systems Lecture # 4.
Protocols and the TCP/IP Suite
Automatic Software Testing Tool for Computer Networks ADD Presentation Dudi Patimer Adi Shachar Yaniv Cohen
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3: Operating Systems Computer Science: An Overview Tenth Edition.
CD Database Server (CDDB) Zachary Carter Alan Savage Diana Abbas Kyle Dorman.
Module 7: Fundamentals of Administering Windows Server 2008.
Cloud computing for internet emulator. Professor Muthucumaru Maheswaran Team Members Mia Hochar Simon Foucher David El Achkar David El Achkar Marc Atie.
DCE (distributed computing environment) DCE (distributed computing environment)
Mikko Viitanen Measuring Media Gateway Software Efficiency Using Performance Monitor Counters Mikko Viitanen S Thesis seminar on networking.
Debugging and Profiling GMAO Models with Allinea’s DDT/MAP Georgios Britzolakis April 30, 2015.
Invitation to Computer Science 5 th Edition Chapter 6 An Introduction to System Software and Virtual Machine s.
Webcommerce Computer Networks Webcommerce by Linnea Reppa Douglas Martindale Lev Shalevich.
06/09/2005Master's Thesis Seminar - Jesse Kruus 1 Analyzing and Developing Base Load for WCDMA Base Station Automated Testing System Thesis written at.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Operating Systems Overview Part 2: History (continued)
QuikTrac 5.5, a validated Motorola Software Solution, allows you to take your Host ERP screens and extend them out to fixed or mobile devices including.
1 Multimedia Services Service provider Service client Service registry Publish Find/discovery Bind Multimedia Services Framework and architecture.
Adaptable Consistency Control for Distributed File Systems Simon Cuce Monash University Dept. of Computer Science and Software.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
MapReduce Kristof Bamps Wouter Deroey. Outline Problem overview MapReduce o overview o implementation o refinements o conclusion.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Dynamic and Persistent Scheduling for Voice over IP Traffic in the Long-Term Evolution Uplink Master’s.
June 15, 2009GITB Open Meeting, Brussels1 GITB Alternative Architectures and Business Models CEN/ISSS eBIF Global eBusiness Interoperability Test Bed Methodologies.
C o n f i d e n t i a l 1 Course: BCA Semester: III Subject Code : BC 0042 Subject Name: Operating Systems Unit number : 1 Unit Title: Overview of Operating.
CSCI321 : IT2/1A : Physical Network Aid Mr Ee Kiam Keong Lim Willie, Chua Shui Li Tan Yong Meng Shirley Chin Noraizah Naftalia.
Integrated Monitoring Dashboard SEAP/BTIS/DB&I/Mar Integrated Monitoring Dashboard An Innovative Monitoring Approach Proposal by BTIS/DB&I.
Youngil Kim Awalin Sopan Sonia Ng Zeng.  Introduction  Concept of the Project  System architecture  Implementation – HDFS  Implementation – System.
Silberschatz, Galvin and Gagne  Operating System Concepts UNIT II Operating System Services.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
Performance Testing Test Complete. Performance testing and its sub categories Performance testing is performed, to determine how fast some aspect of a.
Chapter 2 Database Environment.
The Development Process Compilation. Compilation - Dr. Craig A. Struble 2 Programming Process Problem Solving Phase We will spend significant time on.
Robot Framework – Basic Level. Date: Version:1.0 Page 1.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Written by : Oren Frenkel Intel Confidential ® C CD SDS.
Operating System.
Course Name: QTP Trainer: Laxmi Duration: 25 Hrs Session: Daily 1 Hr.
Performance Load Testing Case Study – Agilent Technologies
Performance And Scalability In Oracle9i And SQL Server 2000
Presentation transcript:

Automated Testing for Mobility Management Entity of Long Term Evolution System 5/5/2015 Xi Chen

2 Supervisor: Prof. Jyri Hämäläinen Instructor: M.Sc. Risto Nissinen (Nokia Siemens Networks Oy) Acknowledgement

Background Test System Overview ATCA MME Tektronix G35 Robot Framework & Test Suite Agile Methodology Test suite & Test cases Results Outline

The work is done in Nokia Siemens Network Oy in Espoo. It is a research about test automation of Mobility Management Entity (MME) of LTE core network with the usage of Tektronix G35 tester. The purpose is to track the performance of ATCA hardware platform by implementing a test suite which could collect MME counters’ statistics. Background

High-level Overview of Test System ATCA (MME) Framework Tektronix G35 Framework Robot Framework Network traffic Performance data

Advanced Telecom Computing Architecture (ATCA) Open standard specification 16 slots for computer units mm high 280 mm deep ATCA hardware

Modularity, scalability and flexibility. Standardized rack size & power supply Service providers get: smaller equipment & significant energy saving ATCA hardware

Five key functional units: – Control Plane Processing Unit (CPPU) – Signaling & Mobility Management Unit (SMMU) – IP Director Unit (IPDU) – Marker & Charging Unit (MCHU) – Operation & Maintenance Unit (OMU) ATCA based MME

CPPU: transaction based mobility management SMMU: storing information of visiting subscribers into visiting subscriber database (Home Subscriber Sever) IPDU: balance the loads & connectivity MCHU: offers statistics function OMU: handles operation & maintenance functions ATCA based MME

Tektronix G35 -Traffic Procedure G35 generates network traffic Define traffic profile in G35 – Start scenario: Initialization (e.g. set eNBs) – Call scenario: Periodically attach & detach subscribers – Stop scenario: Do nothing in our work

Test suite is developed in a remote client workstation. Test suite remotely controls G35 by invoking operations that are exposed by G35 through one interface. – E.g. Remotely configure G35, start traffic, stop traffic In practice: Tektronix G35 remote control

Generic test automation framework – Open source software – Implemented in Python – Can be extended with Python, Java or other languages Robot framework

Interacts with System Under Test through Test Library Architecture of Robot framework based test

Robot framework test case Tabular syntax Constructed with keywords Keywords: Build-in keywords Imported keywords from test library User keywords

One row one step (executed row by row) Test case do not need to know what is happening underneath besides keywords Each keyword is a function call which accepts arguments. – E.g. User keyword: Add Two Numbers Robot framework test case

All test cases are encapsulated in one test suite A test suite has Setup & Teardown phases: – Setup: Initialization actions (e.g. configure G35) – Teardown: Final actions – Keep the real tests be focused in between Each test case can have its own Setup & Teardown Robot framework test suite

Aim at flexibility, adaptbility & productivity – Assume, the requirement, schedule will probably be changing during development Development cycle is a sprint – One sprint = e.g. 2 weeks – Daily Scrum – Planning meeting – Review meeting Agile methodology - Scrum

Test suite - overview Initialization Organize directories structure for test results Configure G35 working environment Configure SSH feature on ATCA Set traffic profile on G35 Statistics Collection (ATCA & Tektronix) Details are explained on the following slides Results Generation Main 3 phases

Test cases G35 & MME preparation Start the traffic Periodically Collect Statistics (G35 & ATCA) of traffic period Stop the traffic Wait & Collect Statistics (G35 & ATCA) of plus period Final step Initial statistics collection

The essential part of the test sutie is counters’ statistics collection for both G35 & ATCA Counters’ statistics collection for G35: – Python function on remote client gets a list of counters defined in G35 & access the values Counters’ statistics collection for ATCA: – Test case establish SSH connection to the computer units on ATCA – Send Man Machine Language (MML) commands to get counters value Test suite – statistics collection

Computer units on ATCA: – OMU: Operation & Management Unit – CPPU: Control Plane Processing Unit – MCHU: Market & Charging Unit – SMMU: Signaling & Mobility Management Unit Test case establish a telnet connection to ACTA  start a remote session to the computer unit  send MML commands Test suite – ATCA statistics collection

Track CPU loads of all computer units on ATCA Make sure the CPU loads are in acceptable level CPU loads are tracked simultaneously by running a python script which implements the multithreading feature. Test suite – ATCA CPU loads tracking

Step 1: data extraction Plain text  list of strings Step 2: String formatting Each string in the list  “Start Time Period, Counter Number, Counter Name, Counter Value”  One record Step 3: Recording records are written to *.dat file Step 4: Graph generating Use Gunplot to generate statistic graph from DAT file Test suite – Statistic recording & graph generating

Three user input values for the test suite run – Traffic period & Plus period & Record duration Traffic period: Total period spends on periodical counters collection after traffic is started Plus period: The period spends on counters collection after traffic is stopped Record duration: The period for each round of counters collection Time domain – user inputs for test run

Time domain - all test steps Start traffic Periodical statistics collection (of traffic period) Stop traffic last statistics collection (of plus period) Final step (stop to measure) ~22s 0s ~nrOfRound * (44s+wait) User defined duration period 0s ~plusPeriod+44s ~22s Next Slide Initial statistics collection ~44s G35 & MME preparation

Stop (User defined) Traffic period Plus period Counters Collection Statistics Recording & data parsing,organization & write to files Wait until duration is over Duration (1round) Time domain - counters collection part

Results directory

Result graph – ATCA counters

Result graph – G35 counters

Result graph – CPU loads of CPPU

G35 & MME preparation ** Start the traffic Periodically Collect Statistics (G35 & ATCA) of traffic period * Stop the traffic Wait & Collect Statistics (G35 & ATCA) of plus period * Final step * 1.Prepare for the G35 counters(~2s) 2.Set timer for counters measurement from MME memory (~20s) *TOPTEN (~22s) *Stop to measure counters from MME memory (~20s) ~22s 0s ~44s Tek: ~15s(SE) <2s(classic) SMMU: ~0s MME : ~0s TOP: ~22s 1 round org. & files: ~6s 0s ~plusPeriod+44s ~20s *TOPTEN (~22s) Initial statistics collection CPPU: ~1s Results of time measurements

Automated testing for MME is found to be very important. It provides an efficient way to generate a clear picture of the performance of MME. It is helpful when improving the quality of MME Conclusion

Thank you! & Questions?