在接口測試的時候,很多接口都需要用戶先登錄,才有訪問接口的權限。登錄是一個前置操作。前置操作用來准備測試數據,jmeter 里面也有個 setUp 線程組可以實現前置准備工作。
setUp線程組
我們需要測試的前置操作就是先登錄,取出token,后面的接口拿着這個token就有權限訪問了
在測試計划里面,新增 setUp 線程組
在線程組中添加登錄請求,並且查看請求返回的ssoToken
添加后置處理器-JSON提取器,把ssoToken提取出來,設置變量名稱:ssoToken
這里提取的變量,只在當前線程組能引用到,下面我們需把ssoToken設置為系統的全局變量,添加BeanShell 后置處理程序
把提取的${ssToken}
參數設置為全局屬性,設置屬性名稱:token
${__setProperty(token,${ssoToken},)}
線程組引用全局屬性
新增一個測試的線程組,添加頭部管理器,在頭部添加token,引用屬性使用${__P(屬性名稱,)}
${__P(token,)}

在使用jmeter測試的時候測試完成后如果產生了一些多余的數據,我們應該對數據還原清理相關的測試數據。
測試結束使用tearDown線程組清理本次測試產生的多余數據,可以調用對應的刪除接口刪除,也可以直接刪除數據庫的數據。
tearDown線程組
tearDown線程組添加JDBC請求
在JDBC Request請求寫個刪除的SQL
- Variable Name for created pool 前面自己定義的連接數據庫的名稱
- Query Type選擇 Updata Statement
- Query 執行的SQL
添加-配置元件-用戶定義的變量,加到測試計划下(線程組外面)
測試用例和JDBC Request去引用變量 ${dept_name},