BeanShellSampler常用內建變數

2021-10-23 02:39:07 字數 2804 閱讀 2545

jmeter在它的beanshell中內建了變數,使用者可以通過這些變數與jmeter進行互動,其中主要的變數及其使用方法如下:

log:寫入資訊到jmeber.log檔案,使用方法:log.info(「agoly」);

vars - (jmetervariables):操作jmeter變數,這個變數實際引用了jmeter執行緒中的區域性變數容器(本質上是map),它是測試用例與beanshell互動的橋梁,常用方法:

a) vars.get(string key):從jmeter中獲得變數值

b) vars.put(string key,string value):資料存到jmeter變數中

log.info("====beanshell內建變數====");

log.info("************x test11 變數 is "+vars.get("test11"));

log.info("************x test22 變數 is "+vars.get("test22"));

string aa = vars.get("test11");

vars.put("test22",aa);

log.info("************x 變數 is "+aa);

log.info("************x test11 變數 is "+vars.get("test11"));

log.info("************x test22 變數 is "+vars.get("test22"));

props:直接訪問jmeter屬性,也可以設定屬性值

a) props.get("language") :從jmeter.properties中獲取language屬性值

b) props.put("language","zh_cn"):設定language屬性值為zh_cn

log.info("====beanshell內建變數====");

prop_value = props.get("remote_hosts");

log.info("====props,屬性操作===="+prop_value);

ctx:獲取執行時資訊ctx.getthreadnum(),獲取執行緒號,從0開始

log.info("====beanshell內建變數====");

"====ctx,獲取執行緒num====");

threadnum=ctx.getthreadnum();

log.info("====threadnum==== "+threadnum);

sampleresult.setresponsedata("====threadnum==== 變數 is "+threadnum,"utf-8");

a) sampleresult.getresponsedata():獲取返回結果。

b)sampleresult.setresponsedata(data,encoding):設定返回結果

log.info("====beanshell內建變數====");

"====ctx,獲取執行緒num====");

threadnum=ctx.getthreadnum();

log.info("====threadnum==== "+threadnum);

sampleresult.setresponsedata("====threadnum==== 變數 is "+threadnum,"utf-8");

"====threadnum==== 變數 is "+threadnum);

常用內建模組

關於python,一些比較常用的內建模組 加密演算法 urllib random timestamp轉換為datetime from datetime import datetime t 1429417200.0 print datetime.fromtimestamp t 2015 04 19 1...

常用內建函式

print bytes 你好 encoding utf 8 print bytes 你好 encoding utf 8 decode 解碼 print bytes 你好 encoding gbk 輸出 b xe4 xbd xa0 xe5 xa5 xbd 你好b xc4 xe3 xba xc3 pri...

常用內建模組

一.http模組 http.request 從nowapi中找乙個免費介面,進行資料請求 反爬蟲 不可以爬蟲 2.跨域處理 後端api伺服器 node.js中api伺服器的建立,我們使用乙個第三放庫 express 後端解決跨域問題 設定請求頭 使用中介軟體 第三方的包 cors3.後端伺服器 we...