Wednesday, January 16, 2013
Thursday, December 13, 2012
Web Service : Perf Test
To show the how to performance test of any webservice which is taking some input and returning output in response , i am using Yahoo Weather service for Demo purpose .
http://weather.yahooapis.com/forecastrss?w=2442047&u=c
Input 1 : W = 2442047 >>> Location Id
Input 2 : u = c >> Celsius( Temp )
If User direct Request the above url then it would return response like :
Yahoo! Weather - Los Angeles, CA
Yahoo! Weather for Los Angeles, CA
Conditions for Los Angeles, CA at 6:47 pm PSTFriday, December 14, 2012 8:17 AM
Current Conditions:
Fair, 12 C
Forecast:
Thu - Partly Cloudy. High: 16 Low: 8
Fri - Partly Cloudy. High: 14 Low: 9
Full Forecast at Yahoo! Weather
(provided by The Weather Channel)
To Automate the above requirement follow the Step below :
3.Add Csv data set config provide the File name of csv file and Variables location,format
4.Add Test data in Csv File
5. To verify the Web service is working or not Add the Assertion >>
In this case you can add the Location name in text response Pattern and parametrize the assertion text . I don't know the all location so i am just adding the Response Code in Assertion
http://weather.yahooapis.com/forecastrss?w=2442047&u=c
Input 1 : W = 2442047 >>> Location Id
Input 2 : u = c >> Celsius( Temp )
If User direct Request the above url then it would return response like :
Yahoo! Weather - Los Angeles, CA
Yahoo! Weather for Los Angeles, CA
Conditions for Los Angeles, CA at 6:47 pm PSTFriday, December 14, 2012 8:17 AM
Current Conditions:
Fair, 12 C
Forecast:
Thu - Partly Cloudy. High: 16 Low: 8
Fri - Partly Cloudy. High: 14 Low: 9
Full Forecast at Yahoo! Weather
(provided by The Weather Channel)
To Automate the above requirement follow the Step below :
- Add the Thread Group >>Add the Http Sampler and add the Server name/ IP = weather.yahooapis.com in Path put the forecastrss?w=2442047&u=c
- Now w=2442047 and u =c need to be parametrized replace them with ${location} and ${format}
5. To verify the Web service is working or not Add the Assertion >>
In this case you can add the Location name in text response Pattern and parametrize the assertion text . I don't know the all location so i am just adding the Response Code in Assertion
Correlation in Jmeter
I have Recorded the login action of IRCTC Website and Correlated the Session_ID and Engine_ID
Refer the Screenshot below to view the Dynamic Session_ID and Engine_ID
https://www.irctc.co.in/cgi-bin/bv60.dll/irctc/booking/planner.do?screen=fromlogin&
BV_SessionID= @@@@1502947175.1355111858@@@@ &
{Left Boundary } Dynamic Value { Right Boundary}
Steps of Correlation :
- Find the Dynamic Value in Http Request in this case Session_ID and Engine_ID are Dynamic values
- Add Regular expression Extractor for Seesion_ID e.g : BV_SessionID=(.*?)& check number of occurrences in Regular expression tester
- Add Regular expression Extractor for BV_EngineID e.g : BV_EngineID=(.+)"> check number of occurrences in Regular expression tester
5. Replace BV_SessionID and BV_EngineID values with Variable ${S} and ${E}
Refer the screen Shot Below
Subscribe to:
Posts (Atom)