Phone: (469) 634-4200

Advanced Testing Features

Developing Solutions has simplified testing of the core signaling network.  You have the flexibility to create complex scenarios that span multiple application interfaces without requiring complicated protocol scripts.  You can verify the capabilities of your interfaces and network nodes quickly without having advanced protocol knowledge.  With our many-to-one client/server capability, you can surround your server network elements with client interface simulators or use our server node emulators to provide network services for your client network elements.  For example, with our Diameter and DRA network testing, you can test failover of your primary DRA to a secondary DRA to insure uninterrupted Diameter message flow between network elements, providing comprehensive DRA element protocol testing.

dsTest, Developing Solutions, LTE Testing, EPC Testing, Diameter Testing, RADIUS Testing, S1 Testing

Some of the LTE/EPC/IMS testing capabilities provided by Developing SolutionsdsTest:

Alter Application Behavior

The SmartEvents feature gives the ability to extend the state machine of an interface application and to define the behavior of individual subscribers or groups of subscribers.
You can:

  • Modify the behavior of an application;
  • Trigger client-initiated, server-initiated, or network-initiated procedures based on time or on the result of another procedure;
  • Coordinate the actions of multiple interface applications to simulate subscriber activity.

When an event is received by the state machine, the list of event handlers is inspected for any handler with the current state that is configured to trap that event.  In addition to specifying the applicable state and the event to be trapped, a handler may define an action to be performed, a transition to a new state, and/or start a timer.

Read more about our SmartEvents feature.

Conformance Testing – Customize Messages

The SmartAVP feature supports our Diameter, RADIUS, MAP/CAP, and GTP applications, and can be used to insert, delete, or replace AVPs or Information Elements (IEs) in messages.  SmartAVP enables the definition of optional, proprietary or vendor specific signaling or introduction of corrupt or invalid AVPs/IEs to facilitate negative and/or conformance testing.  Used in conjunction with SmartEvents, SmartAVP allows precise control of AVPs/IEs within a message exchange.

For more information regarding how to use dsTest for EPC functional and compliance testing, see our page on Conformance Testing.

Diameter Message Validation

With our Diameter Dictionary, you can define a set of message templates against which all Diameter messagesDiameter Dictionary can be validated, even under load conditions.

A dictionary may be defined as a base level which can be applied to all applications with dictionary validation enabled, or at the application level which would only be applied to a specific application.  Application level dictionaries are translucent, in that if a message or AVP is not found, the base dictionary is also searched.

Read more about our Diameter Dictionary.

Link Establishment and Maintenance

dsTest supports link establishment and maintenance requirements per RFC 6733.  Support of the requirements is automatic – no programming or scripting is required.  These procedures are simplified and configurable.  Diameter features such as Capabilities Exchange and Device Watchdog are supported, and you can modify parameters such as the Capabilities Exchange Response (CER) wait time, maximum link idle time, no-answer failure timeout, and Device Watchdog Request (DWR) interval.


dsTest supports full redundancy of links as specified in RFC 6733.  Our Diameter redundancy support and enhancements will cause a client to resend a request via the secondary/alternate interface in the case where the answer is an error with the result code of ’Unable To Deliver’, or ‘Redirected’ and the peer of the other interface is among those in the redirect messages.

You can configure redundancy features such as:

  • Duplication message detection;
  • Retransmission of lost message;
  • Queue depths to manage resources.

Read more about our Testing Diameter Routing capabilities.


dsTest supports both SCTP and TCP transport for Diameter messages, using the native Linux stacks or optimized stacks.  SCTP Multihoming is supported.

You can configure parameters such as SCTP Heartbeat interval, SCTP SACK timeout, and Reconnect Interval.

 Operational Measurements

dsTest provides an extensive set of Diameter operational measurements (OM).  These OMs provide detailed information on a per-message type basis.

Examples of Diameter OMs include:

  • Connect Open Attempts, Successes, Failures;
  • Message sent and received on a per Diameter type;
  • Retransmissions;
  • Retries exceeded;
  • Unsupported messages received;
  • Malformed messages received;
  • Reject messages sent;
  • Error messages received;
  • Messages correctly validated against the dictionary;
  • Messages that did not validate against the dictionary;
  • Message counts per message type including average answer response time.

Other dsTest Features to Aid Your Testing

  • SmartConditional – Identifies a condition or set of conditions which must be met prior to processing SmartEvents event handler;
  • SmartMonitor – Causes a system event to be generated based on a specified type.  Any client may register for notification of these events, and allows you to monitor the progress of a subscriber through your SmartEvents state machine;
  • SmartModify – Identifies data to be updated prior to invoking the action specified the containing event handler;
  • Probability – An event handler can be invoked based upon the probability from a random number generated with an approximately uniform distribution;
  • SmartControl – allows an External Client to register for, send, and receive notification of dsTest events, allowing the External Client to coordinate actions with device(s) under test (DUT);
  • SmartAVP Extract – Allows you to extract or clear a value from a AVP;
  • Capture Next Event / Release Next Event – Captures/Release the next action the source application would have executed;
  • Reset Pending – Resets the source of a captured action/event;
  • Mark/Accumulate – Starts a timer which will measure the time (in us) from this point until an “accumulate” operation on the same counter;
  • Traffic Profiles/Transaction Rate Modeling – Easily define a complex configuration of actions to be taken over a specified time period;
  • Packet Capture -dsClient GUI supports the capture and display of test traffic with its Packet Capture feature;
  • dsClient GUI –  Allows you to create and run testing scenarios, graph real-time measurements, and manage your dsTest servers and testing scenarios with a standalone application that runs on your PC.

General Reference Guides

Developing Solutions provides the following general reference guides to assist your testing:

Read more about dsTest.