使用JMeter錄製性能測試腳本

概述

JMeter是一個開源的基於Java的性能測試工具,使用起來真的是即"方便"又"強大"css

錄製腳本步驟

1. 新建線程組

用於存放錄製結果

2. 新建代理服務器

  1. 測試計劃->新建非測試原件->HTTP代理服務器
  2. TestPlan Creation 將目標控制器設置爲:測試計劃>線程組 (錄製後的請求信息將加到此線程組中來)
  3. Requests Filtering 請求過濾,排除無關的請求,具體配置以下:

包含模式:只錄制指定主機的請求服務器

.+(itkeeping\.com).+

排除模式:排除靜態請求dom

(?i).*\.(bmp|css|js|gif|ico|jpe?g|png|swf|woff|woff2)

配置完成後截圖以下:

函數

3. 錄製前準備

  1. 啓動代理服務器,默認端口8888。

  1. 啓動代理服務器後,默認在bin目錄下生成一個SSL證書,若不錄製HTTPS網站,忽略此項。
  2. 使用Firefox配置代理,以及SSL證書。


4. 錄製

一切準備就緒後,使用Firefox打開指定的網站進行操做,操做完成後,關閉代理服務器。

上圖錄制了從登錄到新建工單的整個過程, 有不少請求我如今並不須要,能夠手動刪除,只保留新建工單的接口。工具

5. 使用錄製的腳本

在使用以前,先進行一下線程組的相關設置,這裏我設置了10個線程,共循環10次

另外我但願新建工單主題的uid和主題,描述每次都不同,能夠使用jmeter內置函數替換。
生成UUID:性能

${__UUID}

基於UUID生成30個隨機字符:測試

${__RandomString(30,${__UUID},1)}

最終配置請求的參數以下:

配置響應斷言:更直觀的判斷請求是否成功,只要status=0就表明執行成功
網站

啓動一下試試吧!
結果查看樹,斷言所有經過,說明請求成功了

聚合報告,包含各項指標,反正就是沒毛病:

最後看數據是否正常生成?
ui

相關文章
相關標籤/搜索