步驟一:jmeter編寫測試腳本
1.打開jmeter,點擊【測試計劃】,再右鍵選擇「添加」--->「Threads(Users)」--->「bzm - Concurrency Thread Group」,shell
ps:Concurrency Thread Group = 併發線程組,固然併發數也能夠經過設置「集合點」的方法來實現apache
2.設置併發數服務器
3.接下來就是在線程組下編寫腳本了,併發
4.編寫完就運行一下,看看能不能通,性能
5.若是腳本沒問題,咱們就要把」察看結果樹「刪除或是禁用,測試
若是有用到「CSV Data Set Config」設置參數化,也要修改參數文件的路徑(把路徑改成Linux系統下,該文件的路徑)spa
保存後,腳本編寫成功。線程
步驟二:打開Xshell,新建會話,鏈接到測試機
1.打開Xshell,點擊左上角的【文件】,選擇【新建】,3d
2.以後會彈出一個【新建會話屬性】框,前四項較爲重要,須要咱們填寫,建議「名稱」填寫IP的地址,方便確認這個會話是鏈接哪個系統的,代理
3.點擊【確認】後,咱們雙擊該會話,而後須要輸入登陸的用戶名,通常選擇「root」用戶,
4.而後就是進行用戶身份驗證(就是須要輸入密碼)
5.好比我這個會話選擇「鍵盤輸入」,(鍵盤輸入,在界面上是沒有什麼提示的,直接輸入密碼,點擊肯定就能夠了)
6.身份驗證完,就能夠鏈接成功了
7.能夠輸入一些Linux命令來驗證,好比最簡單的「ll」命令
步驟三:Xftp把腳本上傳到測試機上
ps:若是沒有安裝Xftp,能夠到網上下載安裝便可,安裝很是簡單。
1.在步驟二,已經用Xshell鏈接到測試機上了,而後在Xshell上,右鍵剛纔的會話,再選擇「用Xftp打開」
2.選擇後,會打開Xftp,界面是並排顯示兩個資源管理器,這邊是你電腦的,右邊是Linux測試機的,
3.上傳腳本很是簡單。
左邊進入到存放腳本的文件夾內,右邊進入到用來存放腳本的文件夾內,
而後用鼠標把文件從這邊拖到右邊,就能夠了,
步驟四:執行測試
1.cd命令,進入到jmeter目錄的bin目錄下,【cd /root/apache-jmeter-3.3/bin】
2.執行腳本,並把測試結果保存成「.jtl」格式的文件,
命令:【sh jmeter.sh -n -t /root/apache-jmeter-3.3/jb02_20.jmx -l /root/apache-jmeter-3.3/0529_20.jtl】
這裏是咱們使用非 GUI 模式運行測試腳本時可使用的一些命令:
-
-h 幫助 -> 打印出有用的信息並退出
-
-n 非 GUI 模式 -> 在非 GUI 模式下運行 JMeter
-
-t 測試文件 -> 要運行的 JMeter 測試腳本文件
-
-l 日誌文件 -> 記錄結果的文件
-
-r 遠程執行 -> 啓動遠程服務
-
-H 代理主機 -> 設置 JMeter 使用的代理主機
-
-P 代理端口 -> 設置 JMeter 使用的代理主機的端口號
例如:【sh jmeter.sh -n -t /root/apache-jmeter-3.3/jb02_20.jmx -l /root/apache-jmeter-3.3/0529_20.jtl】
3.出現這些信息,證實正在執行了
若是腳本里有添加到【生成概要結果】,就能夠查看測試過程當中的概要信息了
4.測試過程當中,能夠用Xshell鏈接到服務器,而後又【top】命令查看性能的狀況
- 查看端口的佔用狀況:lsof -i:8888(8888爲端口號,根據實際來填),
- 查看指定端口號的進程狀況:netstat -tunlp |grep 8888,
- 查看指定進程的性能狀況:top -p 1234 (1234爲PID號,根據實際來填)
提示「... end of run」表示腳本執行完畢
5.進入保存測試結果的路徑,而後利用Xftp把「.jtl」文件傳回你的電腦,而後打開jmeter,用「聚合報告」打開