jmeter變量變量池正則表達式提取器
變量
常量和變量
在數(shù)學中
- 1.常量也叫做常數(shù)數(shù)字,就是不變的量,例如:1 ,2 ,3 ,4,π等等
- 2.變量也叫做參數(shù),就是可變化的量,例如在表達式(a+3)中,a就是一個變量,可以代表任意數(shù)字或者表達式
在編程中
- 1.常量,在程序的運行過程中一直不變且不可修改的量
- 2.變量,在程序運行過程中,可以代表不同的值
變量池
- 用戶通過用戶自定義變量這個元件,把變量名和值存到jmeter的變量池中,后邊接口使用的時候,可以通過${變量名}的方式,把變量池中,變量名userName中的值取出來用
用戶自定義變量
字符串隨機函數(shù)
- ${__RandomString(1,3456789,)}
- 每使用一次該字符串隨機函數(shù),就會得到一個隨機字符串
用戶自定義變量
- 整個jmeter腳本執(zhí)行的過程中,只執(zhí)行一次,并且是最先執(zhí)行
解決的問題
- 多個接口使用同一個值,為了方便修改,建議用用戶自定義變量
怎么用
- 添加一個用戶自定義變量元件
- 在用戶自定義變量中,添加變量名和變量值(存到變量池中)
- 3.將用到該變量值的地方,用
{變量名}取變量值)
正則表達式_正則表達式提取器
1.問題1
把上個接口響應中的部分內(nèi)容,提取出來給下個接口的請求中使用
- 2.使用的元件
- 3.思路
- 通過正則表達式,把響應中的數(shù)據(jù)提取出來存放到一個變量中,這樣下邊的接口就可以通過變量名來使用數(shù)據(jù)
問題2
- 正則表達式怎么寫?
正則表達式的語法
- 1.正則表達式學習的思路
- 2.先明確我們要提取的內(nèi)容,再確定提取內(nèi)容的長度
取值范圍
| 符號 | 含義 |
|---|---|
| [0-9]或者[\d] | 數(shù)字 |
| [A-Z] | 大寫字母 |
| [a-z] | 小寫字母 |
| [a-zA-Z] | 大小寫混合 |
| [\u4e00-\u9fa5] | 漢字 |
| . | 任意字符不包含換行符 |
1.長度
變長
| 符號 | 長度 |
|---|---|
| ? | 0-1 |
| * | 0-n |
| + | 1-n |
| {m,n} | m-n |
| {m,} | m-無窮 |
| {,n} | 0-n |
2.定長
| 符號 | 長度 |
|---|---|
| {n} | n |
3.符號
| 符號 | 含義 |
|---|---|
| [ ] | 取值集合 |
| { } | 取值長度 |
| ( ) | 匹配模式 |
| ^ | 從串首開始匹配 |
| $ | 匹配到串尾 |
| 轉義字符 把特殊符號轉移為普通的字符 | |
| ? | 非貪婪模式 |
正則表達式提取怎么用
- 1.提取哪個接口響應中的數(shù)據(jù)
- 2.給接口添加正則表達式提取器
- 3.使用正則表達式提取器把數(shù)據(jù)提取出來并存在變量中
- 4.使用該變量
梳理測試流程
- 畫流程圖
- 根據(jù)流程圖梳理測試流程