Seagull-trafgen 1.8.1

A multi-protocol traffic generator test tool
  1 Screenshot
Seagull project is a multi-protocol traffic generator test tool. Primary aimed at IMS protocols (and thus being the perfect complement to SIPp for IMS testing), Seagull is a powerful traffic generator for functional, load, endurance, stress and performance tests for almost any kind of protocol.

In addition, its openness allows to add the support of a brand new protocol in less than 2 hours - with no programming knowledge. For that, Seagull comes with several protocol families embedded in the source code:

- Binary/TLV (Diameter and many 3GPP and IETF protocols)
- External library (TCAP, SCTP)
- Text (XCAP, HTTP)


To compile Seagull from the source:
- Edit build.conf to fit your needs (default should be OK)
- run "./build.ksh -target clean"
- run "./build.ksh -target all"
- Seagull binaries are in bin/: copy all in /usr/local/bin/
- Add /usr/local/bin in your PATH environment variable
(eg. export "PATH=$PATH:/usr/local/bin")
- Execution environment are in exe-env/XXX-env/, XXX being the protocol
- From there, follow the documentation:

Main features:

  • Multi-protocol traffic generator
  • Protocols of the same family are described in an XML, user editable, dictionary (messages, parameters)
  • Existing protocol families: Binary/TLV (Type, Length, Value), Raw binary, Text, external API (first implementation: HP OpenCall SS7)
  • Scenarios are described using XML files
  • Command line tool with text interface
  • Multi-threaded for performances and reliability
  • Dynamically adjustable call rate
  • Pause and restart of traffic
  • Smooth (no new calls then wait for ongoing calls to end) or brutal end
  • Scenario display with message counters
  • Scenarios have init (executed once), main (repeated for traffic) sections
  • Scenarios have default sections for defense in case of unexpected messages
  • A scenario can be mono (most cases) or multi-protocol
  • Message and parameters checking possible (disabled by default)
  • Multiple Seagull instances can be synchronized in the middle of scenario
  • Statistics: timer between two messages, call length, call rate, successful calls, failed calls (with reason)
  • Protocol decoding and hexadecimal dump
  • Trace files with or without timestamps (for performances and automation)

last updated on:
July 14th, 2009, 13:22 GMT
license type:
GPL (GNU General Public License) 
developed by:
Olivier Jacques
ROOT \ Programming \ Quality Assurance and Testing
Download Button

In a hurry? Add it to your Download Basket!

user rating 20



Rate it!

Add your review! 1 USER REVIEW SO FAR