Test Monkey - The UNH-IOL Protocol Testing Software Package

Fast Facts

  • Written By: A team of software engineers including David Bond
  • Written In: C, Java, Tcl
  • When Written: 2001-Present
  • Uses: Eclipse, Ant, Autotools (Automake, Autoconf, Make)
  • Purpose: To generate and receive arbitrary packets from a network

As a software engineer I have played an active role on a team of seven other engineers working on a system used to generate and receive arbitrary packets from a network. This system runs over a client server based model with the client written in object oriented Java and a server written in C.

I have worked on the client side writing Java in both maintenance and extension roles in the Eclipse IDE. The client itself interacts with a TCL and Expect script interpreter to implement test cases needed for verifying the conformance of networking devices to standards.

On the server side I was the software architect in charge of the C code for the server. I architected and designed a multithreaded, real time, easily extendable, high availability architecture. Additionally, I was in charge of managing the cross platform autotools build process. Part of the architecture of this system consists of a command pattern for receiving protocol messages from the client. I was responsible for implementing a set of commands for the client to connect to a remote socket. During this process I implemented a TCP/IP stack.

Additional information about Test Monkey can be found on the UNH-IOL Test Monkey Page.

Test Monkey Script

A screen shot of the Test Monkey Scripting Utility

Test Monkey Sniffer

A screen shot of the Test Monkey Sniffer