您好,登錄后才能下訂單哦!
BeanShell是一種輕量級的腳本語言,純java編寫。
在jmeter中可以使用BeanShell Sampler編寫腳本。
常用內置變量有3個:
log?
用于在jmeter.log中打印日志,可以打印字符串、變量
log.info("hello world");
vars
用于存取jmeter線程變量,通常用于存取字符串內容,也可以存取對象
vars.get()
String mykey = vars.get("keyname");? ? ?-----獲取線程變量名為keyname的值,并保存在mykey中
String cookie11 = vars.get("COOKIE_JSESSIONID");
vars.put()
vars.put("keyname", "value");? ?-----把value保存到jmeter線程變量keyname中
??????vars.put("fcy", "測試人員");
????? ?
線程組--添加--Sampler--Debug Sampler,運行,通過結果樹查看Debug Sampler,可以看到所有保存的變量
????????
??????
????保存到變量中,就是為了后續(xù)會使用這個變量:fcy = vars.get("fcy"),或者使用 fcy = "${fcy}"?
????
? ??
????注意:對于fcy = "${fcy}"這種使用方法,變量可以這么使用,屬性就不可以了。
????屬性只能使用props.get(),或者_P函數(shù),或者_property函數(shù)。
????
3. props
????存取jmeter屬性,參數(shù)中的key和value均是字符串形式
????ymd = props.get("START.YMD");? ?獲取屬性START.YMD的值(腳本啟動日期)
????
????props.put("PROP1", "1234");
????把1234存入全局屬性PROP1中
????注意:對于屬性變量(全局變量),一般來說重啟jmeter才能生效,使用props之后,最好重啟jmeter。
????
????取用屬性tom
????
????
線程組--添加--Sampler--Debug Sampler,運行,通過結果樹查看Debug Sampler,可以看到所有保存的屬性
????????
?????
???????? ?
4. 線程變量和屬性的區(qū)別:
????線程變量是局部變量;屬性是全局變量。
????對于屬性變量(全局變量),一般來說重啟jmeter才能生效,使用props之后,最好重啟jmeter。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。