shown in fig1 the performance test may be initiated on demand by request from the server periodically at specified intervals or based on a threshold condition the threshold condition can be a combination of device state and network state an example of a process 500 to monitor and measure connection session and application performance from the wireless terminal is shown in fig5 it is best viewed in conjunction with fig3 and 4 process 500 begins with step 501 in which the device to be tested is sent a start command for performance monitoring with parameters such as those shown in fig3 for example the parameters may include when the test should start 310 how often to repeat monitoring 312 when to report back results the return transport sms or http for sending the test results and the type of test 304 such as whether the test is device to device or device to server measurement in addition to the above depending on the type of application additional parameters may be sent as detailed below for multimedia messaging service mms tests additional parameters such as a destination number 318 a message size to generate and a status of the test sent failed success may be used upon success of the test.