BeanShell是一種輕量級的腳本語言,純java編寫。
臨湘網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)公司成立于2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。在jmeter中可以使用BeanShell Sampler編寫腳本。
常用內(nèi)置變量有3個:
log?
用于在jmeter.log中打印日志,可以打印字符串、變量
log.info("hello world");
vars
用于存取jmeter線程變量,通常用于存取字符串內(nèi)容,也可以存取對象
vars.get()
String mykey = vars.get("keyname");? ? ?-----獲取線程變量名為keyname的值,并保存在mykey中
String cookie11 = vars.get("COOKIE_JSESSIONID");
vars.put()
vars.put("keyname", "value");? ?-----把value保存到j(luò)meter線程變量keyname中
vars.put("fcy", "測試人員");
?
線程組--添加--Sampler--Debug Sampler,運行,通過結(jié)果樹查看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,運行,通過結(jié)果樹查看Debug Sampler,可以看到所有保存的屬性
?
4. 線程變量和屬性的區(qū)別:
線程變量是局部變量;屬性是全局變量。
對于屬性變量(全局變量),一般來說重啟jmeter才能生效,使用props之后,最好重啟jmeter。