SMPP Testing
SMPP compliance and performance testing of SMSCs, SMS gateways and apps.

Short Message Peer-to-Peer (SMPP) implementation testing shows the level of conformance to the SMPP protocol when sending and receiving SMS messages between applications and mobiles. SMPP testing also determines the implementation's level of performance.
SMS applications (clients) and SMSCs/SMS gateways (servers) can be tested using this service. Automated and manual testing is used with servers and clients, and covers SMPP v3.3, v3.4 and v5.
Testing
Melrose Labs operates a number of different testing services:
- SMPP Analyser - SMPP packets are analysed as they pass between the client application and the SMSC or SMS Gateway. The SMPP Analyser acts as an SMPP proxy, with the client application binding to the service and the service onward binding to the SMSC or SMS Gateway. Statistics on PDU type counts, outstanding delivery receipts, and malformed PDUs are provided. Available on request.
- SMSC Simulator - The simulators are used to test MT SMS to mobiles and MO SMS from mobiles. Applications send SMS messages to mobiles by submitting messages to the SMSC Simulator service using SMPP.
- Tyr SMS Gateway - Use a production SMPP account with our Tyr SMS gateway to verify your application's use of SMPP and perform end-to-end testing.
- SMSC Testing - Testing shows the conformance of an SMSC or SMS Gateway to the SMPP protocol and its performance, e.g. rate of SMS processing. SMPP account credentials are used to connect to the SMPP server of the SMSC or SMS Gateway and perform testing.
- SMPP Vulnerability Scanner - Determines vulnerabilities in SMPP server, SMS gateway or SMSC SMPP implementation. Available on request to qualified parties.
Scope document for Melrose Labs testing services: SMPP Testing Scope document (v0.2)
SMSC Testing
SMSCs, SMS Gateways and SMPP Servers
Testing shows the conformance of an SMSC or SMS Gateway to the SMPP protocol and its performance, e.g. rate of SMS processing. SMPP account credentials are used to connect to the SMPP server of the SMSC or SMS Gateway and perform testing.
SMPP tests available:
- Bind Type and Version Support (SMPP v3.3, v3.4, v5) [example]
- SMS submission rate (single bind)
- Delivery receipt support and reception rate
- Attribute testing (e.g. validity period adherence)
- SMS load testing (simultaneous binds, SMS load) [example]
- SMPP operation support
Non-conformance with the SMPP protocol, connection attempt reliability and response timings are also reported.
The SMSC/SMS Gateway Bind Type and Version Support test is publicly available on this page. For all other SMPP implementation testing please contact us for a quote.
SMSC Testing
SMSCs, SMS Gateways and SMPP Servers
SMS Application Testing
SMPP Clients
Our SMSC Simulator can be used for testing your SMS application. Testing can include submission rates, the behaviour of the application when errors are encountered, SMPP operation support, connection reliability testing, MO SMS and delivery receipt handling.
SMS Load Test
We offer a free-of-charge single load test for SMS gateways/SMSC platforms, including pre-test of 1 x SMPP bind with 1,000 SMS load and actual test with up to 5 x SMPP binds and 5000 SMS load. After the test has completed we will send you a full test report (see example). Contact us to arrange a test.
Melrose Labs SMPP Testing PICS
SMPP Client and Server Testing - Abbreviated SMPP Protocol Implementation Conformance Statement (SMPP PICS)
SMPP Operations Supported
Item | Functional Unit/Description | Supported |
---|---|---|
PDU-OUTBIND | Is the outbind PDU supported? | NO |
PDU-BIND-TRANSMITTER | Is the bind transmitter PDU supported? | YES |
PDU-BIND-RECEIVER | Is the bind receiver PDU supported? | YES |
PDU-BIND-TRANSCEIVER | Is the bind transceiver PDU supported? | YES |
PDU-UNBIND | Is the unbind PDU supported? | YES |
PDU-ESME-GENERIC-NACK | Is the generic_nack PDU initiated by the EMSE supported? | YES |
PDU-SMSC-GENERIC-NACK | Is the generic_nack PDU initiated by the SMSC supported? | YES |
PDU-SUBMIT-SM | Is the submit_sm PDU supported? | YES |
PDU-SUBMIT-MULTI | Is the submit_multi PDU supported? | NO |
PDU-DELIVER-SM | Is the deliver_sm PDU supported? | YES |
PDU-ESME-DATA | Is the data_sm PDU initiated by the EMSE supported? | YES |
PDU-SMSC-DATA | Is the data_sm PDU initiated by the SMSC supported? | YES |
PDU-QUERY | Is the query_sm PDU supported? | YES |
PDU-CANCEL | Is the cancel_sm PDU supported? | YES |
PDU-REPLACE | Is the replace_sm PDU supported? | YES |
PDU-ESME-ENQUIRE-LINK | Is the enquire_link PDU initiated by the EMSE supported? | YES |
PDU-SMSC-ENQUIRE-LINK | Is the enquire_link PDU initiated by the SMSC supported? | YES |
PDU-ALERT | Is the alert_notification PDU supported? | NO |
Pricing
Melrose Labs SMPP Testing pricing is available on request. Contact us for a quote.
Service snapshot
- SMPP server / SMSC / SMS Gateway testing - simulate SMS application (ESME)
- SMS application testing - simulate SMSC / SMS gateway