Technology Blogs by Members
Explore a vibrant mix of technical expertise, industry insights, and tech buzz in member blogs covering SAP products, technology, and events. Get in the mix!
cancel
Showing results for 
Search instead for 
Did you mean: 
Former Member


Scope::


Performing Stress testing for SAP PI/PO Interfaces via SOAP UI using its "Thread "Concept".

Entities Involved::

SOAP UI Tool

SAP PI/PO

Interface WSDL for Testing

Introduction::


Many of us in our projects would have come across or would have used SOAP UI tool for sending request to SAP or Non-SAP system via SAP PI/PO.

This document covers the strategy  " How to Automate the Interface or send multiple requests at one time from SOAP UI to PI Box during the Stress testing"  and capturing the logs after that.

As we know that stress testing is one of the important phase of SDLC . From Integration perspective it basically involves sending multiple time ( same Interface) or double the number of times the peak volume of data expected in Production environment. Finally capturing the result and analyzing the PI Box performance for that particular Interface.

Challenges::


The biggest challenge is when your expected volume is suppose 1000 messages/day . Now you need send 2000 messages from SOAP UI and test the functionality.


First question that came into my mind " my god 2000 time I need to run the request and every time waiting for the response" (as my scenario was the synchronous) or next option is to ask 5 people to Install SOAP UI in their system and divide that 2000 messages in equal parts. All 5 People in parallel will send the request to PI box. That's again a very hectic task to do. what if the number was 10000 or more.


Solution ::


we started finding some other solution how to achieve this task. After lot of research we found that SOAP UI itself has the Concept of "Thread".

In which my single SOAP UI tool itself will act as multiple user tool.


* Say 5 thread=5 Users. you can Increase or decrease as per your need and requirements, also on top of it you can set a *timer*


Single SOAP UI tool itself will act as 5 Users and will send 5 messages in parallel to SOAP UI box. Once the thread ( out of 5) is released you can see another request going. and if you have set the timer you can simply sit and relax. SOAP UI tool will send messages parallely till that time. 



Procedure

If we right click on SOAP UI Project

1.  We can create "Test Suite".

2.  Create new "Test Case" under it.

3.  Create new "New Load Test Instance" to it.

4.  In these " Load Tests" you are able to add "Test Steps". These steps are basically the messages you want to send in the test , as well as the number of

threads we want to have triggering messages.

5.  Lastly we can set the time in second of duration of the test, In which the SOAP UI will continuously trigger message.

6. Finally Click on Run :smile:







Tool Setup:: Creating Test Suite, Test Case & Load Test










SAP PI - MONI Status::


Multiple messages coming based on the number of thread and Time setup from  SOAP UI Tool





Finally Capturing the Performance result::





Highlighted part is Expected , Average and Peak Processing time.


2 Comments
Labels in this area