1. 程式人生 > >jmeter伺服器壓測--------伺服器測試

jmeter伺服器壓測--------伺服器測試

前言:

上一篇文章已經介紹了jmeter環境是如何配置的,下面介紹如何在伺服器進行壓力測試。

內容:

1、Jmeter錄製指令碼

使用本地jmeter進行指令碼錄製

建立執行緒組

右擊測試計劃→新增→Threads(Users)→執行緒組
 
·建立錄製控制器
右鍵執行緒組→新增→邏輯控制器→錄製控制器
 

·錄製控制器說明
 
·建立HTTP代理伺服器
右鍵工作臺→新增→非測試元件→HTTP代理伺服器
 
·設定HTTP代理伺服器的引數
1.    埠號要與後面瀏覽器設定的一至
2.    目標控制器選擇剛才新增的錄製控制器
 
設定電腦的瀏覽器代理服務
網路—右擊—屬性—InterNet選項—連線—區域網設定—勾選代理伺服器
 
注意埠號要和Jmeter代理伺服器設定的一至
 

·啟動錄製
 
確定
 

·引數化:
錄製指令碼中有登入操作時,需要輸入使用者名稱和密碼,假如系統不允許相同的使用者名稱和密碼同時登入,或者想更好的模擬多個使用者來登入系統。這個時候就需要對使用者名稱和密碼進行引數化,使每個虛擬使用者都使用不同的使用者名稱和密碼進行訪問。總的來說,引數化的作用就是為高併發模組新增不同使用者。具體方法如下:
1、建立csv檔案
用txt儲存為csv字尾檔案,輸入要測試的賬戶密碼(分隔符最好使用英文半形輸入):
 
2、新增配置檔案
右擊執行緒組—新增—配置元件—cvs data set config
 

3、找到執行方法,引數化
(1)、登入
 
 
(2)、將錄製控制器中涉及到學生id的全部引數化
【1】、將錄製指令碼使用的學生id更改為${id},進行引數化:
例如:63cygtPvvXWracyTjwgit3   =》${id}


【2】HTTP請求名稱
將學生id之後的路徑全部刪掉,即:
原名稱:6/auth-web/userRole/queryUserRoleIds/63cygtPvvXWracyTjwgit3/22VAJaknxT492QKFsfUBru
更改為:6 /auth-web/userRole/queryUserRoleIds/

看指令碼錄製的情況,選用第一種還是第二種
第一種:
 
第二種:
 

4設定執行緒數
選中執行緒組-設定執行緒數
csv檔案中設定了3個使用者,所以,使用了3個執行緒,也可以設定多個執行緒(你要模擬多少人就設定多少執行緒)
執行緒數是多少就是多少併發量。
 
Ramp—Up Period(in seconds)
載入全部執行緒所需要的時間,預設單位是s。
若5個執行緒被使用,且Ramp-Up Period的值被設定為100,那麼Jmeter將使用100s的時間載入執行全部的執行緒,每個執行緒將在上一個執行緒開始後的第十秒開始。

右擊測試計劃→新增→Threads(Users)→執行緒組
 
·建立錄製控制器
右鍵執行緒組→新增→邏輯控制器→錄製控制器
 

·錄製控制器說明
 
·建立HTTP代理伺服器
右鍵工作臺→新增→非測試元件→HTTP代理伺服器
 
·設定HTTP代理伺服器的引數
1.    埠號要與後面瀏覽器設定的一至
2.    目標控制器選擇剛才新增的錄製控制器
 
設定電腦的瀏覽器代理服務
網路—右擊—屬性—InterNet選項—連線—區域網設定—勾選代理伺服器
 
注意埠號要和Jmeter代理伺服器設定的一至
 

·啟動錄製
 
確定
 

·引數化:
錄製指令碼中有登入操作時,需要輸入使用者名稱和密碼,假如系統不允許相同的使用者名稱和密碼同時登入,或者想更好的模擬多個使用者來登入系統。這個時候就需要對使用者名稱和密碼進行引數化,使每個虛擬使用者都使用不同的使用者名稱和密碼進行訪問。總的來說,引數化的作用就是為高併發模組新增不同使用者。具體方法如下:
1、建立csv檔案
用txt儲存為csv字尾檔案,輸入要測試的賬戶密碼(分隔符最好使用英文半形輸入):
 
2、新增配置檔案
右擊執行緒組—新增—配置元件—cvs data set config
 

3、找到執行方法,引數化
(1)、登入
 
 
(2)、將錄製控制器中涉及到學生id的全部引數化
【1】、將錄製指令碼使用的學生id更改為${id},進行引數化:
例如:63cygtPvvXWracyTjwgit3   =》${id}


【2】HTTP請求名稱
將學生id之後的路徑全部刪掉,即:
原名稱:6/auth-web/userRole/queryUserRoleIds/63cygtPvvXWracyTjwgit3/22VAJaknxT492QKFsfUBru
更改為:6 /auth-web/userRole/queryUserRoleIds/

看指令碼錄製的情況,選用第一種還是第二種
第一種:
 
第二種:
 

4設定執行緒數
選中執行緒組-設定執行緒數
csv檔案中設定了3個使用者,所以,使用了3個執行緒,也可以設定多個執行緒(你要模擬多少人就設定多少執行緒)
執行緒數是多少就是多少併發量。
 
Ramp—Up Period(in seconds)
載入全部執行緒所需要的時間,預設單位是s。
若5個執行緒被使用,且Ramp-Up Period的值被設定為100,那麼Jmeter將使用100s的時間載入執行全部的執行緒,每個執行緒將在上一個執行緒開始後的第十秒開始。