實現目的
- 很多時候,在進行性能測試時,需要先登錄,然后再對需求的事務進行相關性能測試,此時的登錄操作,並不在本次性能測試的范圍內,所以我們只需要登錄一次,然后獲取登錄成功后的cookie等,並將cookie等鑒權的值,傳給cookie管理器,供后續所有的業務請求使用,這樣即可實現直接對需求的事務進行性能測試,並監控相關資源利用和程序性能指標。
腳本實現
-
設置Http Cookie管理器,用於存儲當前腳本的cookie信息,並傳給后續的相關請求使用
-
設置高斯隨機定時器,用於產生隨機等待時間
-
設置初始化線程組setUp Thread Group,在所有其他線程組執行前,先執行,一般用於登錄等操作,執行一次就好
-
設置僅一次控制器,保證后續的請求在整個測試執行過程中只被執行一次
-
編輯登錄請求
-
提取登錄成功后的sid
-
提取登錄成功后的cookie
-
將獲取到的sid和cookie轉成全局變量,以便供給http cookie管理器或者其他的線程組使用
-
設置本次性能測試線程參數
-
編輯本次性能測試的事務的相關請求,這里傳入其他線程組的全局變量
-
相關結果斷言及性能指標監控