欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Jmeter內(nèi)置變量vars和props的使用詳解

 更新時(shí)間:2024年08月14日 10:48:48   作者:慕城南風(fēng)  
JMeter是一個(gè)功能強(qiáng)大的負(fù)載測(cè)試工具,它提供了許多有用的內(nèi)置變量來支持測(cè)試過程,其中最常用的變量是 vars 和 props,本文通過代碼示例詳細(xì)給大家介紹了Jmeter內(nèi)置變量vars和props的使用,需要的朋友可以參考下

vars 變量

vars 變量是線程本地變量,它們只能在同一線程組內(nèi)的所有線程中使用(線程組內(nèi)不同線程之間變量不共享)。每個(gè)線程都有自己的一組 vars 變量。vars 變量可以通過如下方式設(shè)置和訪問:

在非 beanshell 環(huán)境里面可以使用 ${varName} 語(yǔ)法訪問變量的值。

訪問變量

在 beanshell 環(huán)境里面可以使用 vars.get("varName") 語(yǔ)法訪問變量的值,vars.put("varName", "value") 語(yǔ)法設(shè)置變量的值。

設(shè)置變量

在 JMeter 中,vars 變量通常用于在測(cè)試執(zhí)行期間動(dòng)態(tài)生成值,如從響應(yīng)中提取數(shù)據(jù)并將其存儲(chǔ)在變量中以供后續(xù)請(qǐng)求使用。

props 變量

props 變量是全局變量,它們可以在任何線程組中使用。所有線程共享同一組 props 變量。props 變量可以通過如下方式設(shè)置和訪問:

在非 beanshell 環(huán)境里面可以使用${__P(propName)} 語(yǔ)法訪問變量的值。

訪問變量

在 beanshell 環(huán)境里面可以使用 props.get("propName") 語(yǔ)法訪問變量的值, props.put("propName", "value") 語(yǔ)法設(shè)置變量的值。

設(shè)置變量

在 JMeter 中,props 變量通常用于在測(cè)試執(zhí)行期間傳遞數(shù)據(jù),如測(cè)試參數(shù),即使在不同的線程組之間也可以使用。

區(qū)別

vars 只能在當(dāng)前線程組內(nèi)使用(線程組內(nèi)不同線程之間變量不共享),props 可以跨線程組使用 vars 只能保持String 或者Object, props 是 Hashtable 對(duì)象

vars:

1、本質(zhì)是Map,是單個(gè)線程的本地屬性,能在beanshell里面進(jìn)行賦值和取值

2、示例

vars.get("saleOrderCode");  // 讀取字符串變量saleOrderCode
vars.put("manufacturingOrderCode",vars.get("saleOrderCode").replace('S','M'));  //賦值變量manufacturingOrderCode

3、如果要在非beanshell里面進(jìn)行取值可以使用${變量名}。注意:此時(shí)Http Request和BeanShell Sampler在同一個(gè)線程組內(nèi)

props:

1、本質(zhì)是Map,是jmeter全局變量(也即屬性)的引用,能在beanshell里面進(jìn)行賦值和取值

2、示例

props.put("ssoToken",${ssoToken});  //將Json提取器中的ssoToken,設(shè)置為全局變量,方便其他線程使用

 3、如果要在非beanshell里面進(jìn)行取值可以使用jmeter內(nèi)置函數(shù):${__property(變量名)}
注意:${__property()}函數(shù)中,變量名不需要加引號(hào)
如:${__property(usernameProp)}。注意:此時(shí)Http Request和BeanShell Sampler在可以在不同線程組

 4、也可以使用

${__BeanShell(props.get(“變量名”),)}
注意:${__BeanShell()}函數(shù)是創(chuàng)建了一個(gè)小型的java環(huán)境,可以直接執(zhí)行一些簡(jiǎn)單的表達(dá)式
如:${__BeanShell(props.get("usernameProp"),)}

以上就是Jmeter內(nèi)置變量vars和props的使用詳解的詳細(xì)內(nèi)容,更多關(guān)于Jmeter vars和props的使用的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論