A
client simulator for simulating
client behavior in groups or individuals to telephone services in a test
system for testing telephone services between subscribers in a PSTN and clients in a distributed information network, for example,
the Internet (IP Network), prior to availability of the telephone services to the subscribers and clients. A processor is coupled to a TCP / IP data network linked to the PSTN via a
System Control Point (SCP) and the IP Network via an
application server. A storage means is coupled to the processor through input / output registers and includes stored instruction for a
parent process and a
pool of
client processes. e storage means further includes: a) a
test input data file which contains client behavior profiles of either groups or individual client processes to call
data messages; b) a logger
queue file which allows the
parent process to write event messages indicating start or stopped client processes with time stamp; c) a client information file which contains information and data for the total number of processes identified as being part of the test; d) a stopped client file used to track client processes that have stopped. The
parent process is responsible for reading the
test input data file and passing the client
process behavior profile to the client processes. Each client process is responsible for returning state information to the PSTN; call handling actions and providing call handling statistics. The client process includes a client
behavior control functions which processes and maintains the behavior parameters passed by the parent process. The behavior function, inter alia, accepts the call message, forward the call message according to the client behavior profile. The client process further includes a send / receive function to read and write to the registers coupled to the TCP / IP data network and support
voice over IP protocols. A test originated by the PSTN is passed to the
test input data file by the SCP and application file. The parent processes passes the call message to the client process. The client process provides a variety of call handling options including (a) accepting the call on the client's PC; sending a voice message to the caller. The call
data messages responses are sent back to the SCP through the
application server. The SCP directs the PSTN on how to
handle the message call response.