首頁>技術>

在使用jmeter做效能測試時 ,基本都是針對以下的兩種型別的效能測試:

對web系統頁面的效能測試對系統的介面進行效能測試

有頁面的可以優先測試頁面 ,但是如果是APP或小程式的效能測試 ,更多的是對介面進行效能測試 。那麼接下來我們分別對這兩種情況進行一一介紹。

1.對web系統進行效能測試

在對web系統進行效能測試時,一般都是通過錄制的方式,透過工具將要測試的頁面錄製成指令碼,然後再進行效能回放 。目前多數也是支援這種工具 ,雖然jmeter也自帶錄製功能,但是總覺得jmeter的錄製不太耗時,所以這裡更推薦大家使用badboy進行錄製 。下面就來介紹如何使用Badboy進行錄製效能測試指令碼。

操作步驟:

進入badboy官網地址,下載地址:https://badboy.en.softonic.com/ ,在本地進行安裝。若已安裝則忽略此步驟。開啟badboy介面,進入後直接就是錄製介面,具體如下 。在位址列中輸入系統地址 ,點選‘前進’按鈕 。然後就會在右側的區域內出現系統頁面 ,點選頁面進行業務操作(注意:這裡就是要進行效能測試的場景,不是隨意點選),操作完畢後點擊停止按鈕點選檔案-Export to Jmeter後,就會在匯出jmeter指令碼 。

6.開啟jmeter,先新建個執行緒組,然後將上面匯出的指令碼匯入到jmeter執行緒組中 。

在生成的指令碼中再根據要求做一些簡單的修改,比如配置執行緒組數,執行時間,登入設定等後,就此一個性能指令碼搞定 。

最後,我們就可以進行效能壓測了 。

2.批次採集介面進行效能測試

正常情況下,在開發效能指令碼基本都是需要一個個新增 和除錯。比如一個性能場景中包含了10個介面,那麼就需要在jmeter中新增10個這樣的介面,然後一個一個除錯 ,在這個過程有時候會很耗時 。那麼能否也像上面一樣,可以直接操作APP應用就能生成對應的介面呢 ?經過構思並一頓網上查詢後 ,最終確定也是可以實現的。具體實現思路就是:

操作被測系統,然後透過fiddler進行抓包 。在fiddler抓包時設定過濾條件,只保留被測系統的資料包然後將資料包匯出jmeter格式的資料包 ,這裡就需要這麼一個外掛,能支援匯出jmeter格式的資料包 。匯入到jmeter中 ,進行簡單調整與修改 。

好了,知道了實現思路後,在網上終於找到了這樣的一個外掛 ,可以支援匯出jmeter格式的資料包。接下來就介紹如何批次採集資料包匯入jmeter中的步驟。

(1)將外掛放在fiddler目錄下

外掛下載連結:連結:https://pan.baidu.com/s/1TDzL-2ZxnM2ZORaZ7GgX6w ,提取碼:mf7j

將下載的ImportExport解壓後,裡面有兩個檔案:FiddlerExtensions.dll、FiddlerExtensions.pdb ,把這兩個檔案放在Fiddler安裝路徑下的ImportExport目錄下 。具體如下 :

(2)重新開啟fiddler,進行抓包

配置好外掛後,重新開啟fiddler 。提前在fiddler中設定好過濾條件 ,只允許被測系統的資料包透過(這裡就以禪道為例,實際情況下應該是透過操作APP採集介面)。在被測系統上進行業務操作,注意這裡的操作一定是按照效能的業務需求來進行操作 。匯出抓取到的資料包,資料格式選擇jmeter .

(3)將資料包匯入jmeter中,進行相應調整 。

把匯出的包匯入到jmeter中,然後再進行一些調整,最終成為我們所要的指令碼。

3.總結

透過以上的兩種方式 ,我們既可以快速的生成相應的web頁面指令碼,也可以快速生成app所對應的介面資料 ,從而降低指令碼開發時間 。

7
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 開發一個銷售訂單客戶分佈圖