huong dan j meter

14
Seta:CinqSoftware Outsourcing Website Design IT Training&Consultant TesterVNComing soon... Sí dång Jmeter Tr°Ûc khi b¯t §u test chúng ta l-p 1 test plan s½ h× trã Jmeter thñc hiÇn. Có 1 vài y¿u tÑ trong test plan nh° thread groups, listeners, assertions, sample generating controllers, logic controllers etc. Nhïng y¿u tÑ này s½ °ãc mô t£ nh° hình d°Ûi. Nên nhÛ ß ây r±ng 1 test plan ph£i có ít nh¥t 1 thread group Group Purpose Samplers Nhïng phân tí này là send requests ¿n servers. Có nhïng samplers cho nhïng kiÃu request: HTTP/HTTPS, FTP, SOAP, JDBC, "Java" Listeners Chúng là t-p nhïng k¿t qu£ cça run test cça b¡n Timers °ãc sí dång à chèn Ù trà giïa nhïng request. Chúng c§n à làm cho test cça b¡n hiÇn thñc h¡n Logic Controllers N¿u nhïng request °ãc Ënh ngh)a trong test plan cça b¡n s½ thñc thi phå thuÙc vào 1 vài logic, thì b¡n c§n ¿n logic controllers. Chúng thích hãp c¥u trúc if-then-else và loop trong java hay b¥t cé programming language khác. Configuration Elements Chúng làm viÇc vÛi samplers b±ng cách thêm nhïng thông tin chung vÛi nhïng request. Assertions Cho phép b¡n kiÃm tra n¿u responses b¡n l¥y chéa dï liÇu mong ãi hay nh-n trong ph¡m vi thÝi gian ã Ënh sµn. Step 1: B¯t §u ch¡y JMeter thì ch¡y file JMeter.bat cho Windows hay JMeter file trên Unix.

Upload: hoangtamc1

Post on 12-Dec-2015

216 views

Category:

Documents


2 download

DESCRIPTION

j Metter

TRANSCRIPT

Page 1: Huong Dan j Meter

Seta:CinqSoftwareOutsourcingWebsite DesignITTraining&Consultant

TesterVNComingsoon...

Sí dång Jmeter

Tr°Ûc khi b¯t �§u test chúng ta l­p 1 test plan s½ h× trã Jmeter thñc hiÇn. Có 1 vài y¿u tÑtrong test plan nh° thread groups, listeners, assertions, sample generating controllers,

logic controllers etc. Nhïng y¿u tÑ này s½ �°ãc mô t£ nh° hình d°Ûi. Nên nhÛ ß �ây r±ng1 test plan ph£i có ít nh¥t 1 thread group

Group Purpose

Samplers Nhïng phân tí này là send requests �¿n servers. Có nhïng samplers chonhïng kiÃu request:

HTTP/HTTPS, FTP, SOAP, JDBC, "Java"

Listeners Chúng là t­p nhïng k¿t qu£ cça run test cça b¡n

Timers �°ãc sí dång �à chèn �Ù trà giïa nhïng request. Chúng c§n �à làm chotest cça b¡n hiÇn thñc h¡n

LogicControllers

N¿u nhïng request �°ãc �Ënh ngh)a trong test plan cça b¡n s½ thñc thiphå thuÙc vào 1 vài logic, thì b¡n c§n �¿n logic controllers. Chúng thíchhãp c¥u trúc if-then-else và loop trong java hay b¥t cé programminglanguage khác.

ConfigurationElements

Chúng làm viÇc vÛi samplers b±ng cách thêm nhïng thông tin chung vÛinhïng request.

Assertions Cho phép b¡n kiÃm tra n¿u responses b¡n l¥y chéa dï liÇu mong �ãi haynh­n trong ph¡m vi thÝi gian �ã �Ënh sµn.

Step 1: B¯t �§u ch¡y JMeter thì ch¡y file JMeter.bat cho Windows hay JMeter file trênUnix.

Page 2: Huong Dan j Meter

Step 2: Create a thread group b±ng cách right-clicking Test plan element nh° �°ãc biÃudiÅn trong hình trên. Sau �ó chÍn ADD rÓi chÍn Thread group option. Sau khi chÍnthread group option mÙt thread group element s½ �°ãc t¡o bßi Jmeter under Test Planelement. Bây giÝ �à xác thñc vÁ sÑ l°ãng user �°ãc gi£ l­p vßi ng°Ýi test và sÑ l§n testplan �°ãc l·p l¡i

Màn hình sau khi �°ãc t¡o Thread group xu¥t hiÇn nh° sau

MÙt sÑ thuÙc tính có thà thi¿t l­p nh° bên d°Ûi:

Name -- B¡n có thà t¡o b¥t cé tên cho thread groupNumber of Threads -- B¡n có thà nh­p nhiÁu threads �à gi£ l­p. M×i user �Ùc l­p �°ãc

Page 3: Huong Dan j Meter

�¡i diÇn bßi m×i thread vì v­y b¡n muÑn gi£ l­p vÛi 5 user �Óng thÝi b¡n c§n nh­p giá trË 5cho thuÙc tính này.Ramp-Up Period -- Cho bi¿t thÝi gian �°a ra bßi jmeter �à t¡o t¥t c£ nhïng thread c§nthi¿t. N¿u b¡n thi¿t l­p 10s t¡i ramp-up period cho 5 thread thì Jmeter s½ thñc hiÇn trong10s �à t¡o ra 5 thread. Ngoài ra b±ng cách thi¿t l­p nó giá trË 0 t¥t c£ threads có thà �°ãct¡o 1 l§n.Forever -- N¿u b¡n chÍn option này thì Jmeter s½ quy¿t �Ënh thÝi gian gíi request

Loop Count -- B±ng cách chÉ rÏ giá trË cça nó Jmeter cho bi¿t r±ng có bao nhiÁu l§n l·pkiÃm thí �°ãc l·p vÛi �Áu kiÇn là Forever check box �°ãc uncheck

Step 3: Bây giÝ c§n �Á c­p �¿n HTTP request (URL and parameters). Click bên ph£ivào Thread Group node rÓi chÍn Add -> Sampler -> HTTP Request nh° hình biÃu diÅn

Màn hình biÃu diÅn bên d°Ûi là HTTP Request trong �ó b¡n có thà thi¿t l­p 1 vài thuÙctính nh° �°ãc mô t£. Ví då vÛi �Ëa chÉ cça "Hello World" servlet ishttp://localhost:8080/examples/servlets/servlet/HelloWorldExample)

Page 4: Huong Dan j Meter

The following properties can be set on the HTTP Request screen.

Name -- B¡n s½ �°a mô t£ tên t¡i thread group có thà có nhiÁu HTTP Requestelements.Server Name or IP -- �Á c­p server name hay �Ëa chÉ IP cça máy mà b¡n ch¡y éng dång�°ãc kiÃm thíPort Number -- Chi ra port number mà Web applications chay th°Ýng là 80Protocol -- �Á c­p giao théc �°ãc sí dång ví då ho·c HTTPS ho·c HTTPMethod -- Ph°¡ng théc GET hay POST

Path -- B¡n c§n �Á c­p �°Ýng d«n nguÓn s½ xí lý request này.Follow Redirects -- follows redirect ions, if any , sent by the Web application.Parameters -- Option này biÃu diÅn danh sách thông sÑ gßi vÛi request. B¡n có thà thêmxoá thông sÑ nàySend a file with a request -- Option này �à upload file có thà �°ãc gi£ l­p trong WebapplicationRetrieve all images and Java Applets -- Option này �°ãc sí dång �à download nÙi dungembedded

Page 5: Huong Dan j Meter

Step 4: �Ënh d¡ng nhïng k¿t qu£, right-clicking vào Thread group node rÓi chÍn Add ->

Listener -> View Results Tree.

Step 5: Bây giÝ là thÝi �iÃm �à run the Test plan by selecting Run from the menu và rÓiselect Start (or Ctrl-R): të �ó test plan �°ãc l·p l¡i 10 l§n View Result Tree nh° �°ãc biÃudiÅn bên d°Ûi

Page 6: Huong Dan j Meter

Step 6: K¿t qu£ s½ �°ãc nhìn th¥y trong Results Tree sau khi hoàn thành test plan. B¡n cóthà th¥y hình bên d°Ûi chúng ta có thà chÍn chÍn request �§u tiên trong ô bên trên và ngoàira request phát sinh k¿t qu£ trong form cça 1 HTML page with the text "Hello World!"

Page 7: Huong Dan j Meter

Step 7: Jmeter có tính n�ng c§n quan tâm là Add more listeners. B¡n có thà thêm ViewResults trong Table listener �à hiÃn thË requests in tabular form nh° biÃu diÅn bên d°Ûi

Page 8: Huong Dan j Meter

Ngoài ra b¡n có thà thêm Aggregate Report listener �à l¥y tóm t¯t nh° bên d°Ûi

Step 8: �à l°u test plancho l§n sau sí dång chÍn File from the menu và rÓi Save Test

Plan (hay Ctrl-S)

Page 9: Huong Dan j Meter

Ch¡y load test

B¡n cing có thà hiÃn thË �Ó thË cça test sau khi �ang ch¡y nó. B¯ng cách Thread group ->

Add -> Listener -> Graph results

Page 10: Huong Dan j Meter

BiÃu �Ó nh° trên là test results vÛi number of threads = 5, ramp-up time = 10, loop count

= 100, và loop controller thi¿t l­p là 1.

Ba thông sÑ trong biÃu �Ó �°ãc hiÃn thË throughput (green line), median (purple line) andaverage (blue line). N¿u chúng ta sía thông sÑ �à gi£ l­p cao h¡n b±ng cách t�ng numberof threads là 50, và thay �Õi ramp-up time là 5 và loop count là 20, thì chúng ta s½ �°ãc�Ó thË sau �ây b±ng cách b¯t �§u ch¡y l¡i test

The meaning of the parameters at the bottom of the chart is as follows: (Ý ngh)a cçanhïng thông sÑ bên d°Ûi cça biÃu �Ó nh° sau:)

· SÑ l°ãng request �°ãc xí lý bßi server trên phút �°ãc chÉ rÏ bßi Throughput.

· Average �°ãc tính toán nh° tÕng thÝi gian ch¡y �°ãc chia bßi sÑ request �°ãc gßi�¿n server.

· ThÝi gian �°ãc miêu t£ bßi Median i.e. mÙt nïa response time cçaserver là ít h¡nsÑ l°ãng này.

· Sñ bi¿n �Õ response time cça server �°ãc chÉ rÏ bßi Deviation.

· Hoàn thành request cuÑi cùng �°ãc biÃu diÅn bßi Latest.

B£ng bên d°Ûi tóm t¯t 2 l§n ch¡y:

Number of threads Throughput, Average, ms Median, ms

Page 11: Huong Dan j Meter

responses/minute

5 1665 57 3150 1749 314 62

B¡n cing có thà thêm Spline Visualizer �à hình dung test results cça t¥t c£ nhïng l§n thí.

The same test results have been shown using Spline Visualizer.

Sí dång �à Recording

1. B¯t �§u jmeter vÛi jmeter.bat trên windows và jmeter.sh trên unix2. ChÍn �test plan� trên tree3. Right click vào �test plan� và thêm 1 thread group: add -> thread group

Page 12: Huong Dan j Meter

4. ChÍn thread group5. Right click �add -> config element -> Http Request Defaults�6. Protocol � ví då nh­p �HTTP�7. Server name � ví då nh­p �jakarta.apache.org�8. Path � �à trÑng9. Port number � ví då nh­p �80�

Page 13: Huong Dan j Meter

10.ChÍn workbench11.Right click trên workbench và thêm Http proxy: add -> non-test elements -> HttpProxy Server12.Port field - ví då nh­p �9090�13.Target Controller � click vào drop down và chÍn �test plan > thread group�14.Click button �add� trên �Patterns to include�. Nó s½ t¡o ra 1 vùng tr¯ng.15. Ví då nh­p �.*\.html�16.Click button �add� trong �Patterns to exclude�. Nó s½ t¡o ra 1 vùng tr¯ng.17. Ví då nh­p �.*\.gif�18.Click button �start� ß d°Ûi cùng19.Mß Internet Explorer, nh°ng không �°ãc �óng Jmeter.

Chú ý: Ch¯c ch¯n include và exclude patterns là �úng. Bên d°Ûi là nhïng ký tñ phÕ bi¿n.

.* - all

.*\.png � png images

.*\.gif � gif images

.*\.jpg � jpeg images

.*\.php

.*\.jsp

.*\.html

.*\.htm

.*\.js

Page 14: Huong Dan j Meter

20.Të tool bar, click �tools -> internet options.21.ChÍn tab �connection�22.Click button �lan settings�.23.Trên tab connections, check �Use a proxy server for your LAN�. Tr°Ýng �Ëa chÉ vàport s½ enable.24.Address � Nh­p �Localhost� hay IP address cça hÇ thÑng25.Port � ví då port �9090�. (Trùng port Http Proxy Server)26.Click �ok� button27.Click �ok� button l¡i. Nó s½ tr£ vÁ trình duyÇt28.Trong �Address�, ví då nh­p �http://jakarta.apache.org/jmeter/index.html.29.Click vào 1 vài links Jmeter's page.30.Close internet explorer và bring up the Jmeter window.