SMPP benchmarking
We offer 2 utilities for performing SMPP benchmarks, emgload and emgsink. As the names suggest there is one utility for generating traffic, emgload, and one utility for consuming traffic, emgsink. The "emg" part of the name comes from our Enterprise Messaging Gateway (EMG) product which is a high-performance, carrier-grade, SMS gateway and protocol converter.
In addition to supporting the SMPP protocol, emgload/emgsink utilities also support CIMD2, SMPP, UCP and SMTP. It can be used to test performance of, for example, SMSCs and mail servers. Since the utilities are light-weight they can generate a very high load. On a Linux server with 3.0 GHz Xeon processors it is possible to reach around 25000 messages per second using SMPP.
While being light-weight emgload/emgsink are still multi-threaded and can handle multiple simulatenous connections.
Performing a benchmark
We can use emgload and emgsink together to perform a simple benchmark by letting emgload connect directly to emgsink.
- Open up two terminal windows
- In first window run:
emgsink --protocol smpp --port 10000 --threads 1 - In second window run:
emgload --protocol smpp --port 10000 --threads 1 --messages 1000
SMPP details
emgload currently uses operation bind_transmitter for logging in and operation submit_sm for sending messages. if you have other requirements please contact us at support@infoflexconnect.se for a discussion.
Download
To use, download file below, uncompress with "gzip -d", rename to "emgload" or "emgsink" respectively. Ensure execute permission is enabled, "chmod 111 emgsink", and run.
Download and use is currently free.
emgload 1.0.10459, Linux (Intel), 90 kB
emgload 1.0.10459, Solaris 7/8/9/10 (Sparc), 90 kB
emgsink 1.0.10459, Linux (Intel), 90 kB
emgsink 1.0.10459, Solaris 7/8/9/10 (Sparc), 90 kB
Contact
For questions about our utilities or other products, or for technical assistance, you can contact us at support@infoflexconnect.se.
For more information about our commercial offerings, please visit http://www.nordicmessaging.se.
