以前沒有發pdf的版本,我現在把pdf版本放在百度網盤里面了,需要的童鞋可以去下載:http://pan.baidu.com/s/1bp43jeJ
Ksudi |
Jmeter操作指南 |
簡要說明 |
Beck 2016-9-1
|
目錄
一、Jmeter環境搭建... 2
二、創建線程組... 2
三、創建請求... 3
四、創建監聽器... 4
五、增加響應斷言... 5
六、參數化... 7
七、增加cookie. 8
八、增加請求頭headers. 9
九、增加集合點... 10
十、監控遠程服務器:... 11
1、環境配置:... 11
2、配置監控參數:... 11
Ⅰ、附錄... 12
1、 html測試報告中文亂碼... 12
一、Jmeter環境搭建
1、 下載地址:http://jmeter.apache.org/download_jmeter.cgi。
2、 下載解壓之后會有一個目錄如:apache-jmeter-3.0,將目錄下的bin目錄加入系統path里面;Example:D:\jmeter\apache-jmeter-3.0\bin
3、 直接在cmd命令行中輸入:jmeter,就可以啟動jmeter了。
二、創建線程組
1、創建線程組:右鍵測試計划—>添加-->Treads-->線程組
2、配置線程組:
圖中參數說明:
1、 線程數:本次測試的並發數
2、 Ramp-Up:如果參數為:5,則表示線程數在5s內進行初始化完畢,每秒啟動的線程數為:線程數/5
3、 循環次數:如果參數設置為10,線程數200;則總的請求數為:total = 200 * 10
三、創建請求
1、創建HTTP請求:右鍵線程組-->添加-->Sampler-->HTTP請求
2、配置Sampler
參數說明:
1、 服務器名稱或ip:如192.168.1.15、admin.ksudi.com
2、 方法:一般用的是POST、GET
3、 路徑: 你向服務器發送請求的路徑
4、 Parameters:請求的參數
四、創建監聽器
1、添加:察看結果樹、聚合報告;右鍵線程組-->監聽器-->察看結果樹、聚合報告
2、察看結果樹
參數說明:
可以查看:這個請求的總體結果、請求內容(request)、響應結果(response)
4、 聚合報告
參數說明:
1、 Label:標簽名字
2、 #Samples:請求數量
3、 Average:平均響應時間
4、 Median:50%的響應時間
5、 90%Line:90%請求的響應時間
6、 Min:響應的最小時間
7、 Max:響應的最大時間
8、 Error:錯誤率(%)
9、 Throughput:吞吐量
五、增加響應斷言
1、添加想用斷言:右鍵請求-->添加-->斷言-->響應斷言
2、響應斷言
六、參數化
1、添加CSV Data Set Config:右鍵線程組-->添加-->配置元件-->CSV Data Set Config
2、配置CSV Data Set Config
參數說明:
Fiflename:文件的路徑
Fifle encoding:編碼
Variable Names:變量的名字,其他地方引用該變量時用:${varname}
七、增加cookie
1、創建HTTP cookie 管理器:右鍵線程組-->添加-->配置元件-->HTTP cookie 管理器
2、配置cookie
八、增加請求頭headers
1、創建HTTP信息頭管理器:右鍵線程組-->添加-->配置元件-->HTTP信息頭管理器
2、配置headers
九、增加集合點
1、增加Synchronizing Timer:右鍵線程組-->添加-->定時器-->Synchronizing Timer
2、配置Synchronizing Timer
十、監控遠程服務器
1、環境配置:
1、將JMeterPlugins-Extras.jar、JMeterPlugins-Standard.jar復制到:apache-jmeter-3.0\lib\ext目錄下面
2、將ServerAgent-2.2.1.zip上傳到服務器上,直接./ startAgent.sh
2、配置監控參數:
十一、數據庫測試
1、數據庫驅動導入
將附件中的mysql-connector-java-5.1.18-bin.jar導入到測試計划中
2、添加JDBC Connection Configuration
添加配置元件:JDBC Connection Configuration
3、添加JDBC Request
添加sampler:JDBC Request
4、參數化
十二、命令行運行jmeter生成html(Report)
For non-interactive testing, you may choose to run JMeter without the GUI. To do so, use the following command options:
-n
This specifies JMeter is to run in non-gui mode
-t
[name of JMX file that contains the Test Plan].
-l
[name of JTL file to log sample results to].
-j
[name of JMeter run log file].
-r
Run the test in the servers specified by the JMeter property "remote_hosts"
-R
[list of remote servers] Run the test in the specified remote servers
-g
[path to CSV file] generate report dashboard only
-e
generate report dashboard after load test
-o
output folder where to generate the report dashboard after load test. Folder must not exist or be empty
The script also lets you specify the optional firewall/proxy server information:
-H
[proxy server hostname or ip address]
-P
[proxy server port]
Example:jmeter -n -t testbaidu.jmx -l runLog.jtl -e -o ./htmlreport
注意:1、運行時runLog.jtl先刪除,2、htmlreport不存在或者為空;否則會報錯。
Ⅰ、附錄
1、html測試報告中文亂碼
解決方案是:使用附件的ApacheJMeter_core.jar,將\apache-jmeter-3.0\lib\ 中的 ApacheJMeter_core.jar 替換掉。
參考解決方案的地址:http://www.tuicool.com/articles/A3Yjamf