1. 程式人生 > >Jmeter- Beanshell語法和常用內建物件

Jmeter- Beanshell語法和常用內建物件

1:Beanshell的基本語法

1.1:Beanshell的For迴圈與集合

String a = "aaa";
int b = 111;

List list  = new ArrayList();
//list集合只能儲存String型別
list.add(a);
list.add(b.toString());
//普通for迴圈的寫法
for(int i = 0; i<list.size();i++){
log.info(">>>>>>>>>>>");
log.info(list.get(i));
}
//增強for迴圈的寫法
for(object : list){
log.info("==========");
log.info(object);
}

1.2:Beanshell的陣列的寫法

String[] str1 = new String[]{"aa","bb","cc"};//new一個String[]一維陣列

String[][] str2 = new String[][]{{"AA","BB"},{"CC","DD"},{"EE","FF"}};
//遍歷str1這個一維陣列
for(int i = 0; i< str1.length ; i++){
log.info(str1[i]);
}
//遍歷第二個二維陣列
for (String[] strings : str2) {

for(int i = 0; i< strings.length ; i++){

log.info(strings[i]);
}
}

1.3:Beanshell定義一個函式 並呼叫

//定義一個方法
public void addlist(List list){

list.add("aaa");
list.add("bbb");
list.add("ccc");
}

List list = new ArrayList();
//呼叫方法
addlist(list);
//遍歷list集合
for(int i = 0; i < list.size(); i++){
log.info(list.get(i));
}

2:Beanshell常用的內建物件

2.1:bsh.args物件獲取陣列引數

2.2:vars內建物件的使用

A:示例定義一個使用者自定義變數


B:vars.get(String key)獲取String變數 

   vars.put(String key,Value)放置一個Map到vars 


2.3:vars內建物件put和get Object物件

如果需要獲取或者放置非String型別資料 需要用putObject()和getObject()

//Beanshell vars.putObject() vars.getObject()的使用
List list = new ArrayList();

list.add("aaa");
list.add("bbb");
//putObject()可以在vars物件中放置Object型別物件
vars.putObject("list",list);
//===========================
//獲取Object list物件
Object Value = vars.getObject("list");
//log.info只能輸出String型別變數
log.info(Value.toString());

 3:Beanshell的常用內建物件-cxt

3.1:cxt內建物件getPreviousResult()方法 呼叫請求/響應資料

cxt內建物件來自於JMeterContext 檢視Jmeter API發現有下列get方法可以獲取請求/響應資料

//SampleResult需要import物件
import org.apache.jmeter.samplers.SampleResult;

SampleResult result = ctx.getPreviousResult();
//getRequestHeaders()方法返回String字串
String RequestHeaders = result.getRequestHeaders();
//getResponseHeaders() 返回響應headers
String ResponseHeaders = result.getResponseHeaders() 
//getResponseCode() 返回響應狀態碼字串
String responseCode = result.getResponseCode();
//getURL() 返回請求URL物件 
URL url = result.getURL();
log.info(RequestHeaders);
log.info(RequestHeaders);

4:prev內建物件

prev是Beanshell後置處理器的內建物件 相當於ctx.getPreviousResult();

相關推薦

Jmeter- Beanshell語法常用物件

1:Beanshell的基本語法1.1:Beanshell的For迴圈與集合String a = "aaa";int b = 111;List list  = new ArrayList();//list集合只能儲存String型別list.add(a);list.add(b

JavaScript常用物件及其相應屬性方法(一)

JavaSript物件的型別為Object型別,JavaSript物件分為內建物件和自定義物件。常用的JavaSript內建物件有以下4中:String,Date,Array,Math. String : 主要用於處理字串,常用屬性為length,常用方法如下

JSP常用物件相關

為了簡化頁面的開發過程,JSP提供了內建物件,他們由容器實現和管理,不需要預先申明,不需要例項化就可以直接使用,主要有九大內建,其中前五比較常用 1,out物件。 out物件被封裝維javax.servlet.jsp.JspWriter介面,表示為客戶開啟輸出流,用來向客戶輸出資料。 主

JavaEE(1)——常用物件

1 實驗目的 掌握如何獲得請求引數; 瞭解如何通過請求物件獲得客戶資訊; 重點掌握request物件、session物件、application物件的用法; 重點掌握使用請求物件儲存資料和請求轉發。 2 實驗原理 2.1 request 物件 reques

JavaScript封閉函式、常用物件、js除錯方法

1.封閉函式 封閉函式是JavaScript中匿名函式的另外一種寫法,建立一個一開始就執行而不用命名的函式 /在封閉函式前加’;‘,可以避免js壓縮時出錯/;(function(){ alert('hello world!'); })(); /*當i大於78時等於78,小於時等於89*/ v

javascript有哪些常用物件及方法總結

在js中萬物皆物件;字串,陣列,數值,函式......內建物件都有自己的屬性和方法,訪問方法如下:物件名.屬性名稱;物件名.方法名稱1.Array陣列物件unshift( )    陣列開頭增加功能:給陣列開頭增加一個或多個引數:一個或多個返回值:陣列的長度原陣列發生改變shift( )        陣列開

JavaScript常用物件

 程式碼: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4

jsp常用物件及方法簡述

內建物件一:out  物件介紹:out內建物件負責向瀏覽器輸出內容(print、write、println)方法:print 向客戶端列印資料(將各種型別的資料轉換成字串)方法:write 向客戶端列印資料(字元、字元陣列、字串)方法:println 向客戶端列印資料(將各種

《Java Web 程式設計與開發》讀書筆記——JSP程式設計基礎JSP物件

本篇內容為讀馬月坤、趙全明兩位老師編著清華大學出版社出版的《Java Web 程式設計與開發》的讀書筆記。之前讀了一天的人民郵電出版社的《JSP程式設計慕課版》,可能是我沒有結合視訊的緣故,感覺效果不好,因而換了這本書。 有關HTML和JS的東西直接略過了。 JSP程式設

JavaScript基礎函式詞法分析以及常用物件使用方法(4)

day52 參考:https://www.cnblogs.com/liwenzhou/p/8004649.html 函式 函式定義 JavaScript中的函式和Python中的非常類似,只是定義方式有點區別。 function foo(a, b) { console.log("a:"

JSP物件常用方法

JSP九大內建物件作用域名 name 名稱 型別 作用域 request 請求物件 javax.servlet.ServleRequest Request

jsp基本語法物件的簡單介紹

JSP全稱Java Server Pages,是一種動態網頁開發技術。 jsp生命週期: 1.編譯階段: 當瀏覽器請求JSP頁面時,JSP引擎會首先去檢查是否需要編譯這個檔案。如果這個檔案沒有被編譯過,或者在上次編譯後被更改過,則編譯這個JSP檔案。編譯jsp檔案的過程是把它轉換成serv

JSP常用的幾個物件

JSP內建物件的含義是可以直接在JSP頁面中使用的物件,使用前不需要宣告它,。可以不加宣告和建立就可以在JSP頁面指令碼(Java程式片和Java表示式)中使用的成員變數。常用的JSP的幾個內建物件為request、response、session。 一.request物件 使用者每訪問一個

物件CookieSession有何不同【常見面試題】

我們在面試的時候,時常會被問到Cookie和Session的區別,對於初學者來說,有時候會混淆這兩個內建物件。下面就我自己的理解,對這2個內建物件進行剖析。 1、Session物件存在Web伺服器端,Cookie物件存在使用者的客戶端(主要是Web瀏覽器,比如你的搜狗瀏覽器,谷歌瀏覽器等)  

物件Date常用的方法

//獲取年份console.log(dt.getFullYear());//獲取月份console.log(dt.getMonth()+1);//是從0開始的,真實的月份需要加1//獲取日期console.log(dt.getDate());//獲取小時console.log(dt.getHours());/

物件Array常用方法

Array常用方法 1、join()是指通過特定字元將陣列中的元素連線併合併為一個新字串,不會直接改變陣列的內容。如 var arr=[1,2,3]; var str=arr.join('&'); console.log(str);//return 1&2&

物件String常用方法

String常用方法 String物件的方法有很多,但在工作中常用到的有這麼幾個,需要大家重點去了解使用; 1、parseInt()方法首先會檢視字串索為0位置上的字,如果是有效數字,會往下查詢,直到遇到小數點或非數字停止,並取整數: parseInt("1234blue");

30.面向物件常用函式與過載函式

 內建函式:類中特殊功能 __init__(self):      ###為例項物件賦值      1,可以沒有這個函式 例項沒資料      2,資料初始化函式        

js中的物件,宿主物件自定義物件

JS中,可以將物件分為“內建物件”、“宿主物件”和“自定義物件”三種。 1,內建物件 js中的內建物件包括Array、Boolean、Date、Function、Global、Math、Number、Object、RegExp、String以及各種錯誤類物件,包括Erro

JSP物件session的生命週期

一/ JSP內建物件 * 內建物件 型別 作用域 * 1/ request javax.servlet.http.HttpServletRequest re