詳解JMeter函數(shù)和變量(1)
JMeter函數(shù)可以被認(rèn)為是某種特殊的變量,它們可以被采樣器或者其他測試元件所引用。函數(shù)調(diào)用的語法如下:
- ${__functionName(var1,var2,var3)}?
其中,__functionName匹配被調(diào)用的函數(shù)名稱。用圓括號包含函數(shù)的形參,例如${__time(YMD)},不同函數(shù)要求的參數(shù)也不同。有些JMeter函數(shù)不要求參數(shù),則可以不使用圓括號,例如${__threadNum}。
如果一個函數(shù)的參數(shù)中包含逗號,那么必須對逗號進(jìn)行轉(zhuǎn)義(使用"\"),否則JMeter會把逗號當(dāng)成參數(shù)分隔符。例如:
- ${__time(EEE\,?d?MMM?yyyy)}?
變量引用的語法如下:
- ${VARIABLE}?
如果測試計劃中引用了未定義的變量或者函數(shù),那么JMeter并不會報告/記錄錯誤信息,引用返回的值就是引用自身。例如,假設(shè)字符串UNDEF沒 有被定義為變量,那么${UNDEF}返回的值就是${UNDEF}。變量、函數(shù)(包括屬性)都是大小寫敏感的。JMeter 2.3.1及其后續(xù)版本會剔除參數(shù)名中的空格,例如,${__Random(1,63, LOTTERY )}中的"LOTTERY "會被"LOTTERY"所代替。
屬性不同于變量。變量對線程而言是局部的,所有線程都可以訪問屬性,就使用__P或者_(dá)_property函數(shù)。
如表11-1所示為JMeter內(nèi)置函數(shù)的列表(按類型劃分)。文章來源:http://www.zghlxwxcb.cn/news/detail-679663.html
表11-1? JMeter內(nèi)置函數(shù)列表文章來源地址http://www.zghlxwxcb.cn/news/detail-679663.html
到了這里,關(guān)于Jmeter(二十六)、詳解jmeter函數(shù)和變量的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!