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...