The Auron SMPP Simulator is an easy to use freeware Windows application for load and stress testing SMPP client applications.
Use the SMPP Simulator to test:
- Secure (TLS) SMPP connections as well as unsecured connections
- Send and receive performance in messages / second
- Error handling by generating predefined error
- Multipart messages and delivery reports
- Unicode and GSM character set handling
- Binary, UDH and WAPPush messages
- Send from predefined message templates
- Detailed logging for easy troubleshooting
The full C# source code of the SMPP Simulator is included in the installation. You can find the source code on Github.
Scroll down to find out how to use the Auron SMPP Simulator.
How to use
The SMPP Simulator main dialog is split vertically into 5 sections. From top to bottom they are:
Control the server. Click ‘Start‘ to start the server and ‘Stop‘ to disconnect all clients and stop the server. Click ‘Options‘ to specify advanced server options.
Before starting the server you need to specify:
- The port number the SMPP Server is going to listen on
- Whether the server should listen on IPv4, IPv6 or both
- Which certificate the server should use to secure the connection.
In the advanced options dialog you specify:
- The default charset to use. This charset is used when a message is not Unicode. It can be ASCII, GSM 7bit or GSM 8bit. With send and receive being different options
- Which SMPP packet type to use for SMS deliveries. deliver_sm or data_sm
- How to send multipart messages. Using UDH, 16 bit UDH, SARTLV’s or Payload TLV’s
- PDU and Enquire packet timeout values. If these timeouts expire that session is disconnected
- The message reference from which to start counting when accepting incoming SMS messages
- The certificate store to use when looking for the specified server certificate.
Manage the connected sessions. Click on ‘Info…‘ to find all information about that session. Click on ‘Send…‘ or double click on a session to deliver an SMS to that session. Click on ‘Drop‘ to disconnect the selected session.
Enable ‘Authentication‘ to require a password for an SMPP client to connect. Use the ‘SystemID‘ and ‘Password‘ fields to specify which credentials to use.
View all incoming and outgoing messages. Click on ‘Clear‘ to clear this list. Click on ‘Failure Rate…‘ to setup a failure rate simulation for delivered messages.
Enable ‘Echo‘ to automatically echo each incoming message back to sender. The ‘Keep … Messages‘ field determines how many messages should be kept in this list.
In the failure rate dialog you specify:
- Which percentage of messages should receive which error status. The remaining message will receive a success status.
- Which percentage of messages should receive which delivery report status. The remaining message will receive a ‘delivered‘ status.
Auto Messages Section
View the message templates that are used for testing. Click on ‘Add…‘ to add a new message, ‘Delete‘ to delete an existing message, ‘Edit…‘ to edit an existing message. ‘Load…‘ and ‘Save…‘ are used to load and save a set of template messages.
Enable ‘Random‘ to automatically send these template message in a random order. Otherwise the messages are sent from top to bottom. In the ‘Send … Msg / Minute‘ is specify how many messages should be sent per minute to each connected SMPP session. Set this to 0 to stop sending messages.
Configure log settings. Configure this before starting the server. Click on the ellipsis buttons ‘…‘ to select a directory or a file to log to.
The server log is a single file. The session log is a directory. Each new session will have its own log file in this directory. Enable ‘PDU‘ to log a detailed binary dump of each SMPP protocol message.