lr引數化

學測試的小白白發表於2019-07-27

為什麼做引數化?
資料庫校驗:註冊使用者時會看資料庫有沒有這個賬號
應用程式校驗: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個引數

相關文章