目錄
1 測試環境... 1
1.1 Jmeter安裝... 1
1.1.1 Java安裝... 1
1.1.2 Jmeter安裝... 1
1.2 Jmeter配置... 1
1.2.1 執行機配置... 2
1.2.2 控制機配置... 2
2 測試准備... 2
2.1 測試數據准備... 2
2.2 測試執行准備... 2
3 測試執行... 3
3.1 注冊&實名認證... 3
3.2 產品詳情查看和預約... 5
3.3 產品列表... 8
1 測試環境
需6台機器分別安裝java和jmeter。1台機器作為控制機,另5台機器作為執行機。通過控制機運行執行機。
1.1 Jmeter安裝
1.1.1 Java安裝
l 安裝:默認
l 配置:JAVA_HOME:C:\Program Files\Java\jdk1.7.0_80
l 配置:Path:增加%JAVA_HOME%\bin;
l 驗證:win+R輸入cmd進入cmd.exe,執行javac -version,顯示java版本即表示jdk安裝成功
1.1.2 Jmeter安裝
l 解壓:默認
l 配置:JMETER_HOME:D:\01Test\02Jmeter\apache-jmeter-3.1
l 配置:
CLASSPATH:%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;
l 啟動:進入\apache-jmeter-3.1\bin下啟動jmeter.bat,jmeter啟動成功即為安裝成功
1.2 Jmeter配置
6台機器分配成功安裝jmeter后,確定1台機器作為控制機,其余5台機器作為執行機。
1.2.1 執行機配置
修改/bin下的:jmeter.properties
server_port=1099
server.rmi.localport=1099
注:修改前最好備份此文件
1.2.2 控制機配置
修改/bin下的:jmeter.properties中的remote_hosts,將執行機IP和端口號列在此處。
注:修改前最好備份此文件
1.2.3 Jmeter擴充
1.2.3.1 Json依賴包
將json依賴包解壓后的jar包放在jmeter的/lib/ext下。
1.2.3.2 圖形擴展
將JMeterPlugins-Extras-1.4.0.zip和JMeterPlugins-Extras-1.4.0.zip \lib\ext下的jar包放在jmeter的/lib/ext下。
2 測試准備
2.1 測試數據准備
將如下圖中的測試數據,分別放在5個jmeter執行機器下的:D:\10script\jinfuAPP目錄下。
數據為測試手機、測試實名認證的姓名和身份證號。測試登錄、實名認證和產品詳情查看及預約時需要用到。txt的名字即為並發數_循環次數,如1000_20.txt即為:1000並發,循環20次。
2.2 測試執行准備
u 清理數據庫中的數據。(測試數據需關聯的表,如有歷史測試過的記錄,需清除。)
u 執行機器啟動:bin下的jmeter-server.bat
u 控制機啟動:bin下的jmeter.bat
3 測試執行
3.1 注冊&實名認證
- 控制機使用jmeter打開腳本:JINFU-聯調環境jinfu-login.jmx,確保僅有2和3為啟動中。
- 在CSV處選擇需使用的測試數據,txt的名字即為並發數。txt的名字即為並發數_循環次數,如1000_20.txt即為:1000並發,循環20次。
- 設置線程組和循環次數。線程組為並發量/5,即測試1000並發,則線程組輸入200。循環次數應同所使用的測試數據名稱中的“_”后面的數字一致。如使用1000_20.txt,則線程組錄入200,循環次數錄入20。
- 遠程全部啟動即可。
- 結果查看:查看聚合報告。下面紅色框中的erro為錯誤率,其余為響應時間。
如需保存記錄,可將聚合報告中的記錄粘貼到“金服性能測試結果.xlsx”中,或另存為csv格式。
- 測試結果確認:符合測試計划要求。
注意事項:測試執行后,請禁用3,並啟動4.5.6,再遠程遠全部啟動。因為測試預約時需要使用到該數據。
3.2 產品詳情查看和預約
- 控制機使用jmeter打開腳本:JINFU-聯調環境jinfu-product.jmx,確保僅有2、4、5為啟動中。
- 在CSV處選擇需使用的測試數據,txt的名字即為並發數。txt的名字即為並發數_循環次數,如1000_20.txt即為:1000並發,循環20次。
- 設置線程組和循環次數。線程組為並發量/5,即測試1000並發,則線程組輸入200。循環次數應同所使用的測試數據名稱中的“_”后面的數字一致。如使用1000_20.txt,則線程組錄入200,循環次數錄入20。
- 遠程全部啟動即可。
- 結果查看:查看聚合報告。erro為錯誤率,其余為響應時間。
如需保存記錄,可將聚合報告中的記錄粘貼到“金服性能測試結果.xlsx”中,或另存為csv格式。
- 測試結果確認:符合測試計划要求。
3.3 產品列表
- 控制機使用jmeter打開腳本:JINFU-聯調環境jinfu-list.jmx,確保僅3為啟動中。
- 設置線程組和持續時間。線程組為並發量/5,即測試1000並發,則線程組輸入200。
- 遠程全部啟動即可。
- 結果查看:查看聚合報告。erro為錯誤率,其余為響應時間。
如需保存記錄,可將聚合報告中的記錄粘貼到“金服性能測試結果.xlsx”中,或另存為csv格式。
- 測試結果確認:符合測試計划要求。