溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JMeter中BeanShell Sampler

發(fā)布時間:2020-07-13 22:10:17 來源:網絡 閱讀:1571 作者:愛與夢想 欄目:軟件技術

BeanShell是一種輕量級的腳本語言,純java編寫。

在jmeter中可以使用BeanShell Sampler編寫腳本。


常用內置變量有3個:

  1. log?

    用于在jmeter.log中打印日志,可以打印字符串、變量

    log.info("hello world");

  2. vars

    用于存取jmeter線程變量,通常用于存取字符串內容,也可以存取對象

    vars.get()

    String mykey = vars.get("keyname");? ? ?-----獲取線程變量名為keyname的值,并保存在mykey中

    String cookie11 = vars.get("COOKIE_JSESSIONID");

    JMeter中BeanShell Sampler

    vars.put()

    vars.put("keyname", "value");? ?-----把value保存到jmeter線程變量keyname中

??????vars.put("fcy", "測試人員");

????? ?JMeter中BeanShell Sampler


線程組--添加--Sampler--Debug Sampler,運行,通過結果樹查看Debug Sampler,可以看到所有保存的變量

????????JMeter中BeanShell Sampler

??????JMeter中BeanShell Sampler


????保存到變量中,就是為了后續(xù)會使用這個變量:fcy = vars.get("fcy"),或者使用 fcy = "${fcy}"?

????JMeter中BeanShell Sampler

? ??

????注意:對于fcy = "${fcy}"這種使用方法,變量可以這么使用,屬性就不可以了。

????屬性只能使用props.get(),或者_P函數(shù),或者_property函數(shù)。


????JMeter中BeanShell Sampler

3. props

????存取jmeter屬性,參數(shù)中的key和value均是字符串形式

????ymd = props.get("START.YMD");? ?獲取屬性START.YMD的值(腳本啟動日期)

????JMeter中BeanShell Sampler


????props.put("PROP1", "1234");

????把1234存入全局屬性PROP1中


????注意:對于屬性變量(全局變量),一般來說重啟jmeter才能生效,使用props之后,最好重啟jmeter。


????JMeter中BeanShell Sampler


????取用屬性tom

????JMeter中BeanShell Sampler

????

線程組--添加--Sampler--Debug Sampler,運行,通過結果樹查看Debug Sampler,可以看到所有保存的屬性

????????JMeter中BeanShell Sampler

?????JMeter中BeanShell Sampler

???????? ?

4. 線程變量和屬性的區(qū)別:

????線程變量是局部變量;屬性是全局變量。

????對于屬性變量(全局變量),一般來說重啟jmeter才能生效,使用props之后,最好重啟jmeter。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI