為什麼做引數化?
資料庫校驗:註冊使用者時會看資料庫有沒有這個賬號
應用程式校驗:pc端qq登陸,一個賬號只能登陸一臺電腦
1、資料庫或應用程式提交值的唯一性校驗
資料庫查詢過程:
1、語法檢查、語義檢查→那個表--看快取有沒有記錄,沒有就生成記錄--再去資料庫硬碟查
2、語法檢查、語義檢查→那個表--看快取有沒有記錄,有就直接返回資料
資料庫查詢:第一慢,會走資料庫完整的執行過程,第二次會快
2、避免資料庫快取帶來效能測試的失針(讓他不走快取,直接從資料庫拿值)
引數化做什麼用的?
1、把固定寫死的引數動態的使用
一、引數化
1、選中需要引數化的引數值→右鍵
2、為引數起一個引用的的名稱,在工具欄中找到
3、點選Edit with Notepad新增引數
二、Parameter List介面選項詳解
1、Parameter type:引數的type
2、File:引數名稱使用那個值
例如:{name}使用Email的值
3、Add Column:加一列
4、Add Row:加一行
5、Edit with Notepad:開啟記事本新增引數值
6、Column:多列時中間的分割
7、Flrst data:從第列的第幾行幾個取值
8、By number:從第幾列取值
9、By name:按照列的名稱取值
二、引數化的取值策略
Select next row:當值要變更的時候,下一行怎麼取值
·Sequential:順序
·Random:隨機
·Unique:唯一
·Same line as email:email取第3行的值,name取第3行的值
Update value on:觸發值的變更條件是什麼
·Each iteration:迭代
·Each occurrence:每次出現
·Once:一次
當觸發值的變更條件出現後,下一行取值怎麼取
策略組合
順序
Sequential+Each iteration(順序+每次迭代)
Sequential+Each occurrence(順序+每次出現)
Sequential+Once(順序+一次)每個使用者都取一個值
隨機
Random+Each iteration(隨機+每次迭代)
Random+Each occurrence(隨機+每次出現)
Random+Once(隨機+一次)
When out of values:
Abort Vuser
Contirnue in a cyclic manner
Continue with last value
唯一
Unique+ Each iteration(唯一+每次迭代):併發使用者和併發使用者之間不允許出現重複
Each occurrence(唯一+每次出現)
Each+Once(唯一+一次)
流水號 1vu tps=10 100併發 10分鐘
伺服器max tps=100
要用10000個引數