How to Generate Diameter Traffic with Seagull

If followed all the steps in my blog post called “How to Install Seagull Diameter Test Tool on a Linux server” then you will now have the Seagull test tool installed in the following directory:


If it isn’t, then check you’ve followed all the steps in the “How to Install Seagull Diameter Test Tool on a Linux server“ article.

You should see the following sub-directories in the /opt/seagull directory:

[root@server1 seagull]# ls
config diameter doc logs run scenario

Here’s what they all mean:

/opt/seagull/doc directory contains documentation for all the installed protocols (if any documentation is available).
/opt/seagull/[protocol]/doc directory contains documentation for a specific protocol.

NOTE: As this series of blog articles are focused on Diameter, we’ll use the Diameter protocol from now on for this example.

/opt/seagull/diameter/config directory contains the XML configuration files and protocol dictionary files.
/opt/seagull/diameter/logs directory is initially empty but will contain execution log files when tests are run.
/opt/seagull/diameter/run directory contains the shell scripts used to run the client and server in order to execute your scenarios.
/opt/seagull/diameter/scenario directory contains configuration files that define the actual scenario (message sequence) to be run.

Step 1. Define the client configuration

Define the correct client configuration in


Step 2. Define the dictionary

Define the correct dictionary file in


Step 3. Define the scenario

Define the correct scenario file


Step 4. Create the run script

Edit the run script and make sure it uses the correct files that you have created

[root@server1 ~]# cd /opt/seagull/diameter/run
[root@server1 run]# vi start_client_gx_ccr_cca.ksh
export LD_LIBRARY_PATH=/usr/local/bin seagull -conf ../config/conf.client.xml -dico ../config/base_ro.xml -scen ../scenario/ccr-cca.client.xml -log ../logs/ccr-cca.client.log -llevel ET

If you are using vi or vim, save and exit the file using x or wq

Step 5. Run the test!

Execute the run script to start the client

[root@server1 ~]# cd /opt/seagull/diameter/run
[root@server1 run]# ./start_client_gx_ccr_cca.ksh

Give a Comment