huong dan j meter
DESCRIPTION
j MetterTRANSCRIPT
Seta:CinqSoftwareOutsourcingWebsite DesignITTraining&Consultant
TesterVNComingsoon...
Sí dång Jmeter
Tr°Ûc khi b¯t �§u test chúng ta lp 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à tp 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 haynhn 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.
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£ lp 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 lp 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à nhp nhiÁu threads �à gi£ lp. M×i user �Ùc lp �°ãc
�¡i diÇn bßi m×i thread vì vy b¡n muÑn gi£ lp vÛi 5 user �Óng thÝi b¡n c§n nhp 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 lp 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 lp 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 �Á cp �¿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 lp 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)
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 -- �Á cp 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 -- �Á cp 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 �Á cp �°Ý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£ lp trong WebapplicationRetrieve all images and Java Applets -- Option này �°ãc sí dång �à download nÙi dungembedded
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
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!"
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
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)
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
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 lp 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£ lp 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
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
4. ChÍn thread group5. Right click �add -> config element -> Http Request Defaults�6. Protocol � ví då nhp �HTTP�7. Server name � ví då nhp �jakarta.apache.org�8. Path � �à trÑng9. Port number � ví då nhp �80�
10.ChÍn workbench11.Right click trên workbench và thêm Http proxy: add -> non-test elements -> HttpProxy Server12.Port field - ví då nhp �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å nhp �.*\.html�16.Click button �add� trong �Patterns to exclude�. Nó s½ t¡o ra 1 vùng tr¯ng.17. Ví då nhp �.*\.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
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 � Nhp �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å nhp �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.