An enterprise application may comprise of software components and these components needs to interact with each other constantly.This is where an interface comes into picture, to facilitate the working of various modules as a single application.Performance testing is conducted to verify whether a system meets the performance criteria under varying workload.
Based on the project experience, an overview of interface performance testing is mentioned below.The interface which was tested interacted with the Order Management System and the Employee Management System.Order details and updated order status of customer were transferred between the two systems.
The messages being sent between the systems were in xml file format.TIBCO queues were tested during this exercise.Messages from Order Management System were pushed to TIBCO queue and the queue consumed these messages.This process triggered an adapter service which in turn invoked web services call to update the Employee Management System.
During load test, large volume of messages would be pushed to queue and the number of messages consumed and time taken for this would be monitored.We faced some issues during our interface testing, hence following points need to be taken care of:
- Ensure queue receivers are up before test
- Each XML Message should be in a single line.
- Ensure latest deployments are done across the systems involved.