8/14/2019 Unsupported Protocols Ppt
1/21
Unsupported Protocols Page 1www.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.
Supporting UnsupportedProtocols: SMTP, POP3 and VoIP
First Presented for:
Rational User's Conference
Orlando, FL 2002
with:Chris Walters
Scott Barber
Chief Technology Officer
PerfTestPlus, Inc.
8/14/2019 Unsupported Protocols Ppt
2/21
Unsupported Protocols Page 2www.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.
Agenda
Rational Suite TestStudio
Protocols
SMTP
Writing Functions
POP3
VoIP
Questions
8/14/2019 Unsupported Protocols Ppt
3/21
Unsupported Protocols Page 3www.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.
Rational Suite TestStudio
GUI
VU
VU Recording- API
-Network
- Proxy
8/14/2019 Unsupported Protocols Ppt
4/21
Unsupported Protocols Page 4www.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.
Protocols - Supported
TCP/IP Socket
HTTP / HTTPS
DBLIB
DCOM
IIOPJolt
ODBC
Oracle
SQL ServerSybase
Tuxedo
8/14/2019 Unsupported Protocols Ppt
5/21
Unsupported Protocols Page 5www.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.
Protocols - Unrecognized
Recording Steps
-Network Recording
- Manual Filtering
Examples of Protocols
-FTP
- SNMP
- SMTP
- POP3
-WAP
- NNTP
8/14/2019 Unsupported Protocols Ppt
6/21
Unsupported Protocols Page 6www.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.
SMTP Why to Test
Mail Server Testing
-Performance
- Redirects
- Mail Bombs
-Security
8/14/2019 Unsupported Protocols Ppt
7/21
Unsupported Protocols Page 7www.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.
Simple Mail Transport Protocol (SMTP)
Port
-Default SMTP Port: 25
Commands- HELO
-
MAIL FROM- RCPT TO
- DATA
- RSET
Formats- Plain
- HTML
#includeintn;{Dmail_yahoo_com =sock_connect("SMTP001", "mail.yahoo.com:25");
set Server_connection= Dmail_yahoo_com;n =sock_isinput();sock_nrecv["SMTP002"] n;
sock_send"helo john.doe.com\r\n";n =sock_isinput();sock_nrecv["SMTP003"] n;
sock_send"mail from: [email protected]\r\n";n =sock_isinput();sock_nrecv["SMTP006"] n;
sock_send"rcpt to: [email protected]\r\n";n =sock_isinput();sock_nrecv["SMTP008"] n;
8/14/2019 Unsupported Protocols Ppt
8/21
Unsupported Protocols Page 8www.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.
DEMO - Recording Sending Mail
8/14/2019 Unsupported Protocols Ppt
9/21
Unsupported Protocols Page 9www.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.
Writing Functions, Headers & Library Files
Includes
-.sbh SQABasic Header File
- .h VUc Header File
Constants
Custom Functions- .sbl SQABasic Library File
- .h VUc Library File
Using Custom Functions in your script- GUI
- VU
8/14/2019 Unsupported Protocols Ppt
10/21
Unsupported Protocols Page 10www.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.
Writing Functions - Example
#ifndef _SMTP_ // prevent duplicate inclusion#define _SMTP_intbytes;
int funcsmtp_helo(ip)// Initializes location mail is coming fromstringip;// IP address of mail originator{ sock_send"helo " + ip + "\r\n"; bytes =sock_isinput(); sock_nrecv["Smpt_Rcpt" + strrep('0', 4 - strlen(itoa(_cmdcnt))) + itoa(_cmdcnt)] bytes;}int funcsmtp_from(sender)// Sets who the mail is fromstringsender;// Email address of sender
{ sock_send"mail from: " + sender + "\r\n";bytes =sock_isinput(); sock_nrecv["Smpt_From" + strrep('0', 4 - strlen(itoa(_cmdcnt))) + itoa(_cmdcnt)] bytes;}int funcsmtp_rcpt(receiver)// Sets who the mail is sent tostringreceiver;// Email address of receiver{ sock_send"rcpt to: " + receiver + "\r\n";
bytes =sock_isinput(); sock_nrecv["Smpt_Rcpt" + strrep('0', 4 - strlen(itoa(_cmdcnt))) + itoa(_cmdcnt)] bytes;}
int funcsmtp_data(from, subject, body)// Creates the body of the mailstringfrom, subject, body;{ sock_send"From: " + from + "\r\nSubject: " + subject + "\r\n" + body + "\r\n.\r\n";
bytes = sock_isinput();sock_nrecv ["Smpt_Data" + strrep('0', 4 - strlen(itoa(_cmdcnt))) + itoa(_cmdcnt)] bytes;
}#endif // matches #ifndef _SMTP_ at top
8/14/2019 Unsupported Protocols Ppt
11/21
Unsupported Protocols Page 11www.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.
POP3 - Mail Server Test Suite
Test Retrieval
-As an Employee
- External Mail vs Internal Mail
- As an Administrator
Test Mail with a VirusPerformance Test Mail Retrieval
8/14/2019 Unsupported Protocols Ppt
12/21
Unsupported Protocols Page 12www.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.
Post Office Protocol (POP3)
Port
-Default POP3 Port: 110
Login- USER
-
PASSCommands- LIST
- RETR
-DELE
- STAT
- RSET
#includeintn;{Dmail_yahoo_com =sock_connect("SMTP001", "mail.yahoo.com:110");
set Server_connection= Dmail_yahoo_com;n =sock_isinput();
sock_nrecv[POP002"] n;
sock_sendUSER cwalters\r\n";n =sock_isinput();sock_nrecv[POP003"] n;
sock_sendPASS password\r\n";n =sock_isinput();sock_nrecv[POP006"] n;
sock_sendLIST\r\n";n =sock_isinput();sock_nrecv["POP008"] n;
8/14/2019 Unsupported Protocols Ppt
13/21
Unsupported Protocols Page 13www.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.
DEMO - Record Getting Mail
8/14/2019 Unsupported Protocols Ppt
14/21
Unsupported Protocols Page 14www.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.
Voice over IP (VoIP)
Protocols that VoIP works with
-TCP
- UDP
- IPv6
Protocol Format - Binary
8/14/2019 Unsupported Protocols Ppt
15/21
Unsupported Protocols Page 15www.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.
VoIP - Placing a Call
Examples of VoIP Calls
-Net2Phone
Allows Internet to Phone or Internet calls
- DialPad Allows Internet to Phone calls
- Cisco IP Cisco Phone to standard Phone calls
- Lucent
Lucent Phone to standard Phone calls
8/14/2019 Unsupported Protocols Ppt
16/21
Unsupported Protocols Page 16www.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.
VoIP - Decoding Socket
Protocol Headers
-Rational Suite TestStudio handles construction ofthe TCP/IP header
Hexadecimal Data-
Protocol transmission is in binary format, look upRFCs to help decode
Variable Determination- Record multiple scripts with slight variations, like
calling different numbers, do determine variables
8/14/2019 Unsupported Protocols Ppt
17/21
Unsupported Protocols Page 17www.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.
VoIP - Scripting
Dialing
-ET Phone Home
Data Transmittal- Say Hi
Hangup- End Communication
8/14/2019 Unsupported Protocols Ppt
18/21
Unsupported Protocols Page 18www.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.
DEMO - Calling my Phone
8/14/2019 Unsupported Protocols Ppt
19/21
Unsupported Protocols Page 19www.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.
Conclusion
Rational TestStudio can record any TCP/IP
ProtocolFunctions make scripting unsupported
protocols easy-
Writing custom functions requires: Knowledge of ANSI C Intimate knowledge of the protocol OR
Access to someone else with intimate knowledge ofthe protocol
Custom Functions allow for testing of new,rare, and cutting edge technology withoutneeding new tools or methodologies
8/14/2019 Unsupported Protocols Ppt
20/21
Unsupported Protocols Page 20www.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.
Questions?
8/14/2019 Unsupported Protocols Ppt
21/21
Unsupported Protocols
Page 21www.PerfTestPlus.com 2006 PerfTestPlus Inc All rights reserved
Contact Info
Scott BarberChief Technology Officer
PerfTestPlus, Inc
E-mail:
Web Site:
www.PerfTestPlus.com
mailto:[email protected]://www.perftestplus.com/http://www.perftestplus.com/mailto:[email protected]Top Related