ℹ️ The Auron SMS Server is now Auron Omni. Learn more here.

Auron SMPP Simulator

The Auron SMPP Simulator is an easy to use Windows freeware tool for stress testing your SMPP clients

The Auron SMPP Simulator is an easy to use freeware Windows application for troubleshooting 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 per second
  • Error handling by generating predefined errors
  • 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 SMPP Simulator is the most important tool we use in house to test the Auron Omni and SMS component.

Open source

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.

Freeware

This product is free to use for any purpose. The copyright of this program remains with Auron Software.

This program is ad-supported. To make sure no SMS includes an ad use this software with a professional SMS Component license.

Download Knowledge Base

How to use

The SMPP Simulator main dialog is split vertically into 5 sections. From top to bottom they are:

Server section

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.

SMPP Simulator - Server section

Before starting the server you need to specify:

  • The port number the SMPP server listens on
  • Whether the server listens on IPv4, IPv6 or both
  • Which certificate the server uses 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, SAR TLVs or Payload TLVs
  • PDU and enquire packet timeout values. If these timeouts expire the 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

Sessions section

Manage the connected sessions. Click Info to find all information about that session. Click Send or double click a session to deliver an SMS to that session. Click Drop to disconnect the selected session.

SMPP Simulator - Session section

Enable Authentication to require a password for an SMPP client to connect. Use the SystemID and Password fields to specify credentials.

Messages section

View all incoming and outgoing messages. Click Clear to clear this list. Click Failure Rate to set up a failure rate simulation for delivered messages.

SMPP Simulator - Messages section

Enable Echo to automatically echo each incoming message back to the sender. The Keep Messages field determines how many messages are kept in this list.

In the failure rate dialog you specify:

  • Which percentage of messages receive which error status. The remaining messages receive a success status
  • Which percentage of messages receive which delivery report status. The remaining messages receive a delivered status

Auto Messages Section

View the message templates used for testing. Click 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.

SMPP Simulator - Auto Messages section

Enable Random to automatically send these template messages in a random order. Otherwise the messages are sent from top to bottom. In the Send Messages Per Minute field specify how many messages are sent per minute to each connected SMPP session. Set this to 0 to stop sending messages.

Log Section

Configure log settings. Configure this before starting the server. Click the ellipsis buttons to select a directory or file to log to.

SMPP Simulator - Log section

The server log is a single file. The session log is a directory. Each new session has its own log file in this directory. Enable PDU to log a detailed binary dump of each SMPP protocol message.