步驟一:jmeter編寫測試腳本
1.打開jmeter,點擊【測試計划】,再右鍵選擇“添加”--->“Threads(Users)”--->“bzm - Concurrency Thread Group”,
ps:Concurrency Thread Group = 並發線程組,當然並發數也可以通過設置“集合點”的方法來實現
2.設置並發數
3.接下來就是在線程組下編寫腳本了,
4.編寫完就運行一下,看看能不能通,
5.如果腳本沒問題,我們就要把”察看結果樹“刪除或是禁用,
如果有用到“CSV Data Set Config”設置參數化,也要修改參數文件的路徑(把路徑改為Linux系統下,該文件的路徑)
保存后,腳本編寫成功。
步驟二:打開Xshell,新建會話,連接到測試機
1.打開Xshell,點擊左上角的【文件】,選擇【新建】,
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,用“聚合報告”打開