转繁体过了
每一個執行緒都會完全和獨立的執行測試計畫而不影響其他執行緒. 多執行緒可以用於類比到你的伺服器程式的併發連接.
Ramp-up period 告訴JMeter需要多長時間來”ramp-up”去裝載全部的執行緒. 如果10個執行緒被使用, 而ramp-up period為100秒, 那麼JMeter會花100秒來使得所有的10個執行緒運行. 每個執行緒將在上個執行緒開始後10秒開始. 又如, 如果有30個執行緒而ramp-up為120秒.那麼每個執行緒在延遲4秒後啟動.延遲時間=ramp-up period時間數/執行緒數
默認的,一個thread group被設置為不限定的迴圈. 你可以設置thread group迴圈的次數.如果設置為一次, 那麼JMeter將執行測試一次然後停止.
Version 1.9 將允許你預定時間去運行測試. 選定Scheduler的checkbox, 你就可以設定時間.
4.2 Controllers
JMeter有兩種controller: Samplers和Logical Controllers
Samplers告知JMeter發送請求到伺服器. 例如, 如果你想JMeter發送一個HTTP請求, 就添加一個HTTP Request Sampler. 當然你也可以定制一個請求, 在Sampler中添加一個或多個 Configuration Elements.
Logical Controllers使你可以定制JMeter發送請求的邏輯. 例如, 你可以添加一個Interleave Logic Controller來控制交替使用兩個HTTP Request Samplers. 同樣, 一個特定的Logic controller, 作為Modification Manager, 可以讓你修改請求的結果.
4.2.1 Samplers
Sampler 告知JMeter發送請求到server端. JMeter現在有如下的samplers:
FTP Request HTTP Request JDBC Request
Java Object Request LDAP Request
SOAP/XML-RPC Request
Web Service (SOAP) Request (Alpha Code)
每個sampler都有一些可以設置的properties. 你也可以在一個sampler中添加Configuration Elements來做更多的設置. 當然, 值得注意的是JMeter按照request在tree中添加的次序來發送請求.
如果你想同時發送多個併發的同一種類的request, 例如HTTP request, 到同樣一台伺服器. 可以考慮使用一個Defaults Configuration Element. 每個Controller擁有一個或多個預設元素.