exercises of istc in-depth second edition part ii - take your first bite of jmeter

4
1. Go to JMETER_HOME/bin and start Jmeter with jmeterw.cmd on windows and jmeter.sh on unix 2. Select “Test Plan” on the tree 3. Right click on the “Test Plan” and add a new thread group: Add -> Threads (Users) -> Thread Group 4. Select the Thread Group 5. Right click “Add -> Config Element -> Http Request Defaults” 6. In new HTTP Request Defaults element: Server name – enter “ url of the site” e.g. http://www.konakart.com/konakart/Welcome.action 7. Path – leave blank 8. Right click on the “Thread Group” and add a recording controller: Add > Logic Controller > Recording Controller 9.Select WorkBench 10.Right click on WorkBench and add the recorder: Add -> Non-Test Elements -> HTTP(S) Test Script Recorder 11.Port field - Enter “8080” 12.Click the “add” button in “URL Patterns to Include”. This will create a blank entry. 13.Enter “.*\.html” 14.Click the “add” button in “Patterns to exclude”. This will create a blank entry. 15.Enter “.*\.(bmp|css|gif|pnp|jpg)” 16.Click the “start” button at the bottom 17.Start the browser, but do not close JMeter. 18.From the tool bar, click “tools -> internet options”. This should bring up the options. 19.Select the “connection” tab 20.Click “lan settings” button near the bottom. 21.On the connections tab, check “Use a proxy server for your LAN”. The address and port fields should be enabled now. 22.Address – enter “Localhost” or the IP address of your system 23.Port – enter “9090”. 24.Click “ok” button 25.Click “ok” button again. This should return you to the browser 26.In the “Address” bar at the top, enter a url /” and hit the “enter” key. 27.Click on a few links on JMeter's Demo site. 28.Close browser and bring up the JMeter window. 1

Upload: romsoft-srl

Post on 13-Jul-2015

1.142 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Exercises of ISTC In-Depth Second Edition Part II - Take Your First Bite of JMeter

1. Go to JMETER_HOME/bin and start Jmeter with jmeterw.cmd on windows and jmeter.sh on unix

2. Select “Test Plan” on the tree

3. Right click on the “Test Plan” and add a new thread group: Add -> Threads (Users) -> Thread Group

4. Select the Thread Group

5. Right click “Add -> Config Element -> Http Request Defaults”

6. In new HTTP Request Defaults element: Server name – enter “

url of the site” e.g. http://www.konakart.com/konakart/Welcome.action

7. Path – leave blank

8. Right click on the “Thread Group” and add a recording controller: Add > Logic Controller >

Recording Controller

9.Select WorkBench

10.Right click on WorkBench and add the recorder: Add -> Non-Test Elements -> HTTP(S) Test Script Recorder

11.Port field - Enter “8080”

12.Click the “add” button in “URL Patterns to Include”.

This will create a blank entry.

13.Enter “.*\.html”

14.Click the “add” button in “Patterns to exclude”.

This will create a blank entry.

15.Enter “.*\.(bmp|css|gif|pnp|jpg)”

16.Click the “start” button at the bottom

17.Start the browser, but do not close JMeter.

18.From the tool bar, click “tools -> internet options”. This should bring up the options.

19.Select the “connection” tab

20.Click “lan settings” button near the bottom.

21.On the connections tab, check “Use a proxy server for your LAN”. The address and port

fields should be enabled now.

22.Address – enter “Localhost” or the IP address of your system

23.Port – enter “9090”.

24.Click “ok” button

25.Click “ok” button again. This should return you to the browser

26.In the “Address” bar at the top, enter a url /” and hit the “enter” key.

27.Click on a few links on JMeter's Demo site.

28.Close browser and bring up the JMeter window.

1

Page 2: Exercises of ISTC In-Depth Second Edition Part II - Take Your First Bite of JMeter

Exercise 2 –Using Badboy with JMeter

1. BadBoy tool is an simple automation tool. With this tool we can record script and can export as jmeter script (.jmx).

2. Exporting a script in JMeter format is very simple. Simply record your script and navigate to File->Export to Jmeter

Exercise 3 – Xpath Extractor

Steps for correlating the Event validation values:

1. Run the script containing the both the above stated operations

2. Go to Response tab (Text mode) in “View Result Tree” listener of “Grafic_Cards” operation.

3. From the bottom, select the XPath Tester from the dropdown

3. Create a Xpath extractor expression for extracting the value of product name.

//div[contains(@class,'item-row')]//a[2]/text()

4. Go to http request under “Search product” transaction controller-> Add -> Post Processor -> Xpath Extractor.

5. The reference name inserted is the name of the variable that will capture the name.

6. Go to Search product event (/konakart/QuickSearch.action) and change the searchText parameter with the variable defined in the Xpath Extractor

7. Run the Test plan again

2

Page 3: Exercises of ISTC In-Depth Second Edition Part II - Take Your First Bite of JMeter

Exercise 4 - Regular Expression Extractor

Steps for correlating the Event validation values:

1. Run the script containing the both the above stated operations

2. Go to Response tab (Text mode) in “View Result Tree” listener of “Search product” operation.

3. From the bottom, select the RegEx Tester from the dropdown

3. Create a Regular expression for extracting the value of product variable’s value.

<a class="item-title" href="SelectProd.action.^?prodId=(.+?)" >${product_name}</a>

4. Go to http request under “Search product” transaction controller-> Add -> Post Processor -> Regular Expression Extractor.

5. The reference name inserted is the name of the variable created that will capture the value product id.

6. Go to click item event (/konakart/SelectProd.action?prodId) and change the action parameter with the defined parameter from the Regular Expression

7. Run the Test plan again

3

Page 4: Exercises of ISTC In-Depth Second Edition Part II - Take Your First Bite of JMeter

Exercise 5 - Parameterization through Jmeter

Scenario for recording:

User is navigate to homepage of the site http://www.konakart.com/konakart/Welcome.action

From homepage is clicking the My account link from the header - https://www.konakart.com/konakart/LogIn.action

Click Register An Account link - https://www.konakart.com/konakart/CustomerRegistration.action?forceReg=true

Provide some valid information's in the mandatory fields (select country Romania)

Click Continue button

Click at Log Off link from the header

1. First of all you need to have recorded steps for the create account action. Then identify the request/call that is associatedwith the create action (POST) and find the parameter that has parameter value as email address that we have recorded.

2. Now we have to parameterize this parameter . For this we will use “CSV Data Set Config”. Click on Thread group-> Add->Config Element->CSV Data Set Config.

3. Create a CSV file containing elements that can be used as email parameter value.

4. Now come to JMeter and place “CSV Data Set Config” control anywhere before the request/call that has the email -parameter. Next we need to configure the “CSV Data Set Config” control. In the file name text box - enter the name of the CSV file along with the whole path. If the CSV file is in the same directory where the JMeter script is located then the path can be omitted. In the variable name textbox - enter any valid variable name.

5. Now go to the parameter that has static email value. In the parameter value of that parameter write “${name of the variable created in step 4}”

6. Now on running the load test, for more than 1 user or for more than 1 iterations, at each execution a new value will be fetched from the CSV file (this can be verified from the “View Result Tree” listener).

4