【jmeter寫腳本,Xshell鏈接到Linux測試機,Xftp傳輸文件】作壓力測試

步驟一: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,用「聚合報告」打開

相關文章
相關標籤/搜索