jmeter實現一次登錄,多次業務請求(不同線程組間共享cookie和變量)


實現目的

  • 很多時候,在進行性能測試時,需要先登錄,然后再對需求的事務進行相關性能測試,此時的登錄操作,並不在本次性能測試的范圍內,所以我們只需要登錄一次,然后獲取登錄成功后的cookie等,並將cookie等鑒權的值,傳給cookie管理器,供后續所有的業務請求使用,這樣即可實現直接對需求的事務進行性能測試,並監控相關資源利用和程序性能指標。

腳本實現

  • 設置Http Cookie管理器,用於存儲當前腳本的cookie信息,並傳給后續的相關請求使用

  • 設置高斯隨機定時器,用於產生隨機等待時間

  • 設置初始化線程組setUp Thread Group,在所有其他線程組執行前,先執行,一般用於登錄等操作,執行一次就好

  • 設置僅一次控制器,保證后續的請求在整個測試執行過程中只被執行一次

  • 編輯登錄請求

  • 提取登錄成功后的sid

  • 提取登錄成功后的cookie

  • 將獲取到的sid和cookie轉成全局變量,以便供給http cookie管理器或者其他的線程組使用

  • 設置本次性能測試線程參數

  • 編輯本次性能測試的事務的相關請求,這里傳入其他線程組的全局變量

  • 相關結果斷言及性能指標監控


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM