JMeter介面測試 連線SQL Server

2022-07-08 04:00:21 字數 2392 閱讀 4828

sqljdbc4.jar sqljdbc4-2.0.jar.zip 解壓一下再放在lib目錄下

(2)測試計畫下配置驅動程式,如下圖

點選瀏覽,把jar的路徑新增進來

(3)新增配置原件jdbc connection configuration,如下圖

(4)在jdbc connection configuration配置中填寫相應項,注意通過sql賬號密碼連線sql server和通過windows身份驗證連線sql server這兩種情況下的填寫項有所不同,下面會分別介紹

4.1通過sql賬號密碼連線sql server,這裡以通過賬號sopadmin,密碼sopadmin連線ebizflcnuat/sop庫為例

variable name:自己定義乙個變數名

database url: jdbc:sqlserver://localhost:port;databasename=***

localhost和port可以通過檢視sql configuration manager獲取,如下圖,把alias對應的server和parameters替換database url裡的localhost和port值即可

jdbc driver class:com.microsoft.sqlserver.jdbc.sqlserverdriver,固定寫這個

username:使用者名稱

password:密碼

4.1通過windows驗證連線sql server,這裡同樣以連線ebizflcnuat/sop庫為例

jdbc driver class:com.microsoft.sqlserver.jdbc.sqlserverdriver,固定寫這個

username和password不用填

(5)新增jdbc request,並填入對應引數,如下圖

(6)引用sql返回的某乙個字段值作為http請求的request 引數

引數引用:$,n表示sql返回的該字段下面的第n行

例如我想取select top 10 * from dbo.permission_jobs返回的jobid欄位的第7行的值,jobid我定義為變數a,引用引數的地方用$

(7)引用sql返回的批量字段值作為請求引數,用於壓力測試

例如我想取select top 10 * from dbo.permission_jobs返回的10個jobid,依次去呼叫http請求2

【說明】

jdbc request中variables name:

假設variables names設定為a,b,c那麼如下變數會被設定為:

a_#=10 (總行數) 因為我設定的sql是top 10,所以總行數是10條

a_1=第1列, 第1行

a_2=第1列, 第2行

c_#=10 (總行數)

c_1=第3列, 第1行

c_2=第3列, 第2行

可以使用$、$...來獲取相應的值

(8)新增迴圈控制器,設定迴圈次數為總行數,如下圖

(9)因為我們取的值是根據$來取的,那麼這個n可以通過計數器遞增的方式獲得,我們需要新增乙個計數器,如下圖:

(10)引用引數的地方用$)}

(11)執行指令碼,檢視結果樹

Jmeter介面測試

jmeter介面測試 簡單http介面測試及結果分析 介面測試主要分為兩類 層介面測試和web http介面測試,層介面測試更接近單元測試一些,而web介面主要表現為兩類 1 瀏覽器和伺服器之間的介面 2 外部介面 第三方提供的介面 1 開啟jmeter 2 新增相關元件 2.1 新建執行緒組 2....

jmeter介面測試

jmeter介面測試總結 此處的使用者定義變數作為公共的 此處有坑 如果token和http資訊頭管理器是同一級目錄,請求雖然傳送成功,但是有錯,如下圖 每個請求的token不一樣,所以token不能做成公共的 最後需要新增乙個檢視結果樹,就ok。4 最後細說請求裡面的內容 1 為請求的名稱 自己定...

jmeter介面測試

1 新建執行緒組 2 http請求頭相關 在 testplan下面進行新增,這樣的話,所有的http請求都可以共用 具體的http請求投,新增哪些,這個可以根據情況而定 3 公共變數管理 使用者自定義的變數 從指令碼中獲取的環境變數配置 4 新建http請求 把乙個介面的所有請求用例,都放到乙個 事...