27
M.T.S. Multiprotocol Test Suite DEMOS Fabien Henry [email protected]

Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt M.T.S. Multiprotocol Test Suite DEMOS Fabien Henry [email protected]

Embed Size (px)

Citation preview

Page 1: Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt M.T.S. Multiprotocol Test Suite DEMOS Fabien Henry Fabien.henry@ericsson.com

M.T.S. Multiprotocol Test Suite

DEMOS

Fabien [email protected]

Page 2: Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt M.T.S. Multiprotocol Test Suite DEMOS Fabien Henry Fabien.henry@ericsson.com

Demo #01 : Functional SIP tests Demo #02 : Load SIP/RTP combined tests Demo #03 : Load SIP tests asynchronous Demo #04 : Functional DIAMETER tests Demo #05 : Load DIAMETER tests Demo #06 : Simulation of a media RTP server Demo #07 : Simulation of a WEB HTTP server Demo #08 : Simulation of a VOD RTSP server Demo #09 : Master/slave features scalability Demo #10 : Capture and analyse a SIP traffic monitoring

MTSTable of contents

Page 3: Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt M.T.S. Multiprotocol Test Suite DEMOS Fabien Henry Fabien.henry@ericsson.com

MTS

› Acts a SIP User Agent (terminal)› Acts a Proxy SIP server

Demo #01 : Functional SIP tests (1/3)

Function (agent)

Software

UAC MTS

UAS MTS

PROXY MTS

Page 4: Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt M.T.S. Multiprotocol Test Suite DEMOS Fabien Henry Fabien.henry@ericsson.com

MTS

› Look with your favorite editor into the test XML file located at ‘<install_dir>/demos/1-sip-fonction/test.xml’ file at the <test>, <testcase> and <scenario> XML tag

› Launch MTS GUI with the shell command:cd <install_dir>/bin./startGui.sh (LINUX/UNIX) or startGui.bat (WINDOWS)(for Windows system, just click in menu or icon on desktop)

› Open the previous test (“File/Open” menu item)› Look for the ‘100_invite_bye’ testcase (“Edit” button on the

testcase line) into the XML scenario file at the <sendMessageSIP> and <receiveMessageSIP> operations

Demo #01 : Functional SIP tests (2/3)

Page 5: Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt M.T.S. Multiprotocol Test Suite DEMOS Fabien Henry Fabien.henry@ericsson.com

MTS

› Run manually the ‘152_proxy’ testcase on ‘Proxy’ host (“Run” button on the testcase line)

› Run manually the ‘100_invite_bye’ testcase on ‘UA’ host› Look at the network capture› Show the scenario logs (“Logs” check box on the testacse line)› Run automatically all the selected testcases in sequential mode

(“Test/Run : sequential” menu item)› Show the complete file logs (“Log/application” menu item)

Provide a complete library with the main SIP call flows (RFC3261 and extensions) : no blank page syndrome

Demo #01 : Functional SIP tests (3/3)

Page 6: Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt M.T.S. Multiprotocol Test Suite DEMOS Fabien Henry Fabien.henry@ericsson.com

MTS

› Same SIP call flow as previous demo› Generates the RTP packets for the media flow› Run many calls simultaneously (eg 250 calls)

Demo #02 : Load SIP/RTP combined tests (1/2)

Function (agent)

Software

UAC MTS

UAS MTS

PROXY MTS

Page 7: Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt M.T.S. Multiprotocol Test Suite DEMOS Fabien Henry Fabien.henry@ericsson.com

MTS

› Open with MTS the XML test located at ‘<install_dir>/demos/2-sip-load-rtp/test-load.xml’ file

› Look into the previous XML test file at the <for> and <runProfile> XML tags (“File/Edit” menu item)

› Look at the XML scenario file for the first testcase at the <sendMessageRTPFLOW> operations

› Configure the test parameters (“Test/Edit parameters” menu item) : change the [testcaseNumber] parameter

› Run automatically all the testcases in parallel mode (“Test/Run : parallel” menu item)

› Look at the CPU usage of the host› Show the real-time statistics windows (“Stats/Show real-time” menu

item)

Simulate 250 SIP half call in parallel with 250 RTP sessions

Demo #02 : Load SIP/RTP combined tests (2/2)

Page 8: Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt M.T.S. Multiprotocol Test Suite DEMOS Fabien Henry Fabien.henry@ericsson.com

MTS

› Acts a SIP User Agent (terminal)› Acts a Proxy SIP server

Demo #03 : Load SIP tests asynchronous (1/2)

Function (agent)

Software

UAC MTS

UAS MTS

PROXY MTS

Page 9: Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt M.T.S. Multiprotocol Test Suite DEMOS Fabien Henry Fabien.henry@ericsson.com

MTS

› Open with MTS the XML test ‘<install_dir>/demos/3-sip-load-async/test-async.xml’ file

› Look at the XML scenario file for the ‘loader’ testcase which is in charge of sending the INVITE call setup

› Look at the XML scenario file for the ‘responderXX’ testcase which manages all other messages of the call-flow (INVITE responses, ACK and BYE request and response)

› Run automatically all the testcases in parallel mode› Show the real-time statistics report› Generate the HTML stats report (“Stat/Generate HTML report”

menu item) and look at it

Perform a load about 100 CAPS (Call Attempt per Second) for SIP protocol without limit on the number of calls in parallel

Demo #03 : Load SIP tests asynchronous (2/2)

Page 10: Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt M.T.S. Multiprotocol Test Suite DEMOS Fabien Henry Fabien.henry@ericsson.com

MTS

› Acts as a DIAMETER client for CX UAR/UAA message› Acts as a DIAMETER server

Demo #04 : Functional DIAMETER tests (1/2)

Function Software

DIAMETER client MTS

DIAMETER server MTS

Page 11: Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt M.T.S. Multiprotocol Test Suite DEMOS Fabien Henry Fabien.henry@ericsson.com

MTS

› Open with MTS the XML test ‘<install_dir>/demos/4-diam-function/test.xml’ file

› Look for the ‘101_cx_uar’ testcase into the XML scenario file at the <sendMessageDIAMETER> and <receiveMessageDIAMETER> operations

› Run manually the ‘101_cx_uar’ testcase on ‘DIAMETER’ host› Look at the network capture› Show the scenario logs

Provide a complete library with the main base (RFC3588) and IMS Diameter interfaces : no blank page syndrome

Demo #04 : Functional DIAMETER tests (2/2)

Page 12: Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt M.T.S. Multiprotocol Test Suite DEMOS Fabien Henry Fabien.henry@ericsson.com

MTSDemo #05 : Load DIAMETER tests (1/2)

Function Software

DIAMETER client MTS

DIAMETER server MTS

› Same DIAMETER messages as previous demo› Run 100 DIAMETER clients/server simultaneously

Page 13: Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt M.T.S. Multiprotocol Test Suite DEMOS Fabien Henry Fabien.henry@ericsson.com

MTS

› Open with MTS the XML test ‘<install_dir>/demos/5-diam-load/test-load.xml’ file

› Look for the first testcase into the XML scenario file› Run manually the first testcase › Edit the ‘startLoadTest’ shell script to check the MTS command-line

interface syntax› Launch the previous script to run automatically the previous in parallel

mode › Look at the CPU usage on the host› Show the HTML statistics report with your favourite browser

=> Send and receive about 450 DIAMETER transactions per second (meaning 900 messages / sec)

Demo #05 : Load DIAMETER tests (2/2)

Page 14: Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt M.T.S. Multiprotocol Test Suite DEMOS Fabien Henry Fabien.henry@ericsson.com

MTS

› Terminates of an call coming from a SIP phone› Generates the RTP flow listened by a SIP phone

Demo #06: Simulation of a media RTP server (1/2)

Fonction agent

Software

UAC Xlite terminal

UAS MTS

RTP client

Xlite terminal

RTP server

MTS

Page 15: Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt M.T.S. Multiprotocol Test Suite DEMOS Fabien Henry Fabien.henry@ericsson.com

MTS

› Open with MTS the XML test ‘<install_dir>/demos/6-rtp-MTS-talk/test.xml’ file

› Look for the ‘801_MTS_talk’ testcase into the XML scenario file

› Run manually the ‘801_MTS_talk’ testcase› Make a call from the SIP phone to the SIP URI

sip:<yourIPAddress>:7070 and listen the talking› Look at the network capture› Show the scenario logs windows

MTS is able to talk as a human behaviour: but like a robot he runs automatically some operations

Demo #06: Simulation of a media RTP server (2/2)

Page 16: Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt M.T.S. Multiprotocol Test Suite DEMOS Fabien Henry Fabien.henry@ericsson.com

MTS

› Acts as a WEB server and serves HTML pages Fonction Software

WEB browser

Internet Explorer

WEB Server

MTS

Demo #07: Simulation of a WEB HTTP server (1/2)

Page 17: Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt M.T.S. Multiprotocol Test Suite DEMOS Fabien Henry Fabien.henry@ericsson.com

MTS

› Open with MTS the test located at ‘<install_dir>/demos/7-http-web-site/test.xml’ file

› Look for the ‘800_MTS_web_site’ testcase into the XML scenario file at the <sendMessageHTTP> and <receiveMessageHTTP> operations

› Run manually the ‘800_MTS_web_site’ testcase› Request from your favourite browser the HTTP URI

http://<yourIPaddreess>:8080 and look at the message› Look at the network capture› Show the scenario logs windows

MTS is able to write a text message as a human behaviour: but not so clever like a robot

Demo #07: Simulation of a WEB HTTP server (2/2)

Page 18: Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt M.T.S. Multiprotocol Test Suite DEMOS Fabien Henry Fabien.henry@ericsson.com

MTS

› Acts as a VOD server and serves media files › (Wireshark capture exported as XML)

Fonction Software

Media player

VLC 1.1.0-rc

VODServer

MTS

Demo #08: Simulation of a VOD RTSP server (1/2)

Page 19: Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt M.T.S. Multiprotocol Test Suite DEMOS Fabien Henry Fabien.henry@ericsson.com

MTS

› Open with MTS the test located at ‘<install_dir>/demos/8-rtsp-vob-server/test.xml’ file

› Look for the ‘800_bunny_vod_server’ testcase into the XML scenario file at the <sendMessageRTSP> and <receiveMessageRTSP> operations

› Run manually the ‘800_bunny_vod_server’ testcase› Request from the VLC 1.1.0-rc the media URL

rstp://<yourIPAddress:554/myVod (menu “Media/ Open a media flow”) and look at the film

› Look at the network capture› Show the scenario logs windows

MTS is able to play your favourite filmand what about the coffee ???

Demo #08: Simulation of a VOD RTSP server (2/2)

Page 20: Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt M.T.S. Multiprotocol Test Suite DEMOS Fabien Henry Fabien.henry@ericsson.com

MTS

› Run a test remotely (slave role)› Control and monitor the slaves (master role)

Demo #09 : Master/slave feature scalability (1/2)

Function (agent)

Software

Slave UAC MTS

Salve UAS MTS

Monitor MTS

Page 21: Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt M.T.S. Multiprotocol Test Suite DEMOS Fabien Henry Fabien.henry@ericsson.com

MTS

› Launch MTS slave process with the shell command:cd <install_dir>/bin./startSlave.sh (LINUX/UNIX) or startSlave.bat (WINDOWS)

› Look into the XML master ‘<install_dir>/demos/9-master-slave/master.xml’ file the <master> and <test> XML tags

› Launch MTS master GUI with the shell command:cd <install_dir>/bin./startMaster.sh (LINUX/UNIX) or startMaster.bat (WINDOWS)

› Open with MTS master GUI the previous master file› Edit the first test file (“Edit icon” icon on the test line)› Deploy and run the ‘slave 10 CAPS’ test (“Deploy” “Run” icon on the

test line)› Generate the HTML stats report (“Statistic report” icon on the test

line) and look at it

MTS is able to remotely run a test with master/slave feature giving scalability to our product

Demo #09: Master/slave feature => scalability (1/2)

Page 22: Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt M.T.S. Multiprotocol Test Suite DEMOS Fabien Henry Fabien.henry@ericsson.com

MTS

› Acts a capture point (as Wireshark) › Analyzes the SIP network traffic in a fine way› Provides alarms with SMTP, SNMP, ... and so on

Demo #10 : Capture and analyze SIP traffic => monitor (1/2)

Function (agent)

Software

UAC MTS

UAS MTS

Monitor MTS

Page 23: Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt M.T.S. Multiprotocol Test Suite DEMOS Fabien Henry Fabien.henry@ericsson.com

MTS

› Open with MTS the test located at ‘<install_dir>/demos/10-sip-capture/test.xml’ file

› Look for the ‘800_sip_probe’ testcase into the XML scenario file at the <create¨ProbeSIP> and <removeProbeSIP> operations

› Run manually the ‘800_sip_probe’ testcase on Monitor host› Run manually the ‘100_invite_bye’ testcase to generate right SIP

traffic› Run manually the ‘100_invite_404’ testcase to generate wrong SIP

traffic› Show the scenario logs windows› Show the real-time stats windows

MTS is able to monitor your SIP network and to provide you some alarms about your network status

Demo #10 : Capture and analyze SIP traffic => monitor (2/2)

Page 24: Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt M.T.S. Multiprotocol Test Suite DEMOS Fabien Henry Fabien.henry@ericsson.com

MTS

› Establishes a GTP-U tunnel› Modifies the existing bearer› Sends and receives GTP-U datas› Removes the tunnel

Demo #11 : Functional GTP tests (1/2)

Function (agent)

Software

MME/eNodeB MTS

UAS MTS

Page 25: Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt M.T.S. Multiprotocol Test Suite DEMOS Fabien Henry Fabien.henry@ericsson.com

MTS

› Open with MTS the XML test ‘<install_dir>/tutorial/demos/4-diam-function/test.xml’ file

› Look for the ‘101_cx_uar’ testcase into the XML scenario file at the <sendMessageDIAMETER> and <receiveMessageDIAMETER> operations

› Run manually the ‘101_cx_uar’ testcase on ‘DIAMETER’ host› Look at the network capture› Show the scenario logs

Make some

Demo #11 : Functional GTP tests (2/2)

Page 26: Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt M.T.S. Multiprotocol Test Suite DEMOS Fabien Henry Fabien.henry@ericsson.com

MTS

› Rich : supports of all IMS protocols (SIP, RTP, DIAMETER, HTTP), others application ones (RADIUS, HTTP, SMTP, RTSP) and transport ones (TCP, UDP, SCTP)

› Customizable : easy to change the call flows or messages (XML input file) no hard development needed

› Easy : to define the test scripts reuse the tutorial scripts and just customize and configure them; quickly run what you want to test (no blank page syndrome)

› Multi-purpose : functional, load testing or server-side simulation.› Convivial : easy to use with its graphical user interface to run and tune the

scripts : useful logging and statistics features› High-performance : about 1000 transactions in DIAMETER and 200 CAPS

in SIP› Platform-independent : Run on the famous platforms (Windows Linux

supported, Solaris tested) because java-written code› Extensible : Possible development of a new protocol (about 20 to 40 days

of work)

Conclusion

Page 27: Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt M.T.S. Multiprotocol Test Suite DEMOS Fabien Henry Fabien.henry@ericsson.com

MTS

CONTACT

Fabien HENRY

+ 33(0) 2 96 48 73 87

[email protected]

FRANCE

www.ercisson.com

File Info

Date of release

Authors

Thank you

for your attention

© ERICSSON GROUPThis document is not to be copied or

reproduced in any way without Ericsson express permission. Copies of this document must be accompanied by title, date and this

copyright notice.

Contacts

Aug, 13 2013