前言
現在大家寫的sql語句基本都是參數化的
當然在jmeter中也是可以測試參數化的sql語句
但是我始終都是有些疑問
不知道爲什麼要測參數化的,我感覺沒什麼區別呢
但是這裏還是先將測試的方法分享給大家
一些基本配置,這裏沒有闡述,需要的客官可以參考之前的博客:
【Jmeter】——Update Statement & Callable Statement & Select Statement 分析
正文
參數化測試也不復雜
我將它們大致分爲兩種方法
一、通過 用戶自定義變量 參數化
① 測試計劃→→用戶定義的變量→→添加→→輸入變量名稱和值
在測試計劃中,用戶定義的變量中,添加想要變量並賦值
② 在JDBC Request中寫入sql語句,選擇對應的Query Type,選擇方式和前面幾篇博客的講解無異
在寫語句時使用 ${變量名} 的形式使用參數化
再給客官們看看監聽器顯示的響應數據
二、通過 ?佔位符 參數化
① 寫好sql語句,並用 ? 表示參數化的變量
② 選擇合適Query Type:
select語句:Prepared Select Statement
非select語句:Prepared Update Statement
③ 填寫Parameter values & Paremeter types
分別表示參數值和參數類型,根據輸入 ? 的先後順序輸入到文本框中,用英文狀態的逗號分隔,如下圖:
同樣,看一下響應數據
結語
某些事,明知此舉無意,甚至多此一舉,更甚者還需做事彌補
但,一路有你,吾滿心歡喜
然汝不知