BeanShell是一種輕量級(jí)的腳本語(yǔ)言,純java編寫。
在jmeter中可以使用BeanShell Sampler編寫腳本。
常用內(nèi)置變量有3個(gè):
log?
用于在jmeter.log中打印日志,可以打印字符串、變量
log.info("hello world");
vars
用于存取jmeter線程變量,通常用于存取字符串內(nèi)容,也可以存取對(duì)象
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", "測(cè)試人員");
?
線程組--添加--Sampler--Debug Sampler,運(yùn)行,通過結(jié)果樹查看Debug Sampler,可以看到所有保存的變量
保存到變量中,就是為了后續(xù)會(huì)使用這個(gè)變量:fcy = vars.get("fcy"),或者使用 fcy = "${fcy}"?
??
注意:對(duì)于fcy = "${fcy}"這種使用方法,變量可以這么使用,屬性就不可以了。
屬性只能使用props.get(),或者_(dá)P函數(shù),或者_(dá)property函數(shù)。
3. props
存取jmeter屬性,參數(shù)中的key和value均是字符串形式
ymd = props.get("START.YMD");? ?獲取屬性START.YMD的值(腳本啟動(dòng)日期)
props.put("PROP1", "1234");
把1234存入全局屬性PROP1中
注意:對(duì)于屬性變量(全局變量),一般來說重啟jmeter才能生效,使用props之后,最好重啟jmeter。
取用屬性tom
線程組--添加--Sampler--Debug Sampler,運(yùn)行,通過結(jié)果樹查看Debug Sampler,可以看到所有保存的屬性
?
4. 線程變量和屬性的區(qū)別:
線程變量是局部變量;屬性是全局變量。
對(duì)于屬性變量(全局變量),一般來說重啟jmeter才能生效,使用props之后,最好重啟jmeter。
本文名稱:JMeter中BeanShellSampler-創(chuàng)新互聯(lián)
文章起源:http://chinadenli.net/article6/dechog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站設(shè)計(jì)公司、虛擬主機(jī)、電子商務(wù)、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容