Developing Solutions provides a set of reference guides to aid in your testing, including dictionaries for the control plane protocols used in 3GPP 3G, 4G, and 5G core networks. Each dictionary, prepared from standards specifications, presents a hierarchical view of the protocol from the application, procedure, or service level through the associated message definitions and down to the components (AVPs, IEs, attributes, or JSON structures) required or allowed in each message.
Our Diameter Dictionary and REST Dictionary are more than merely reference guides — they may also be used by dsTest. dsTest validates message structure and content in real time during your test as this capability is highly optimized to run under moderate load levels. Include the applicable dictionary in your test by enabling message validation, thus adding conformance testing to your performance or functional test.
Furthermore, you can extend and customize these dictionaries in order to validate acceptable content in certain messages or under certain circumstances. Simply upload your custom dictionaries and specify the files that are to be used for a particular test. Your custom dictionaries are translucent — if a message or component is not found in your dictionary then the base dictionary will be searched.
dsTest compares messages received against the dictionary to find a template for that message type. In other words, it searches for a message definition that matches the composition of the message received. The values of message components may be defined to a specific value, a list of acceptable values, a range of values, and/or minimum and maximum size. You may also define multiple templates for messages of the same type, effectively providing conditional validation.
Similar to custom dictionary definitions, message validation templates defined within SmartEvents give you the maximum control of application-level message validation on a per-subscriber basis. When used in this manner, you can insert actual subscriber information in message components by inserting placeholder variables in your templates. Moreover, this feature is offered for SOAP and LDAP messages as well as Diameter and REST.
Finally, as an aid for test design and troubleshooting, the dictionaries and dsTest Online Help are cross-referenced to facilitate correlation between test configuration elements and the message components those elements may affect. Dictionaries link to the Online Help for the elements that are the source of message component values while configuration element documentation links to the message components provisioned by or affected by that element.