精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

JMeter內置變量大揭秘:含義,用法和實例

開發
在JMeter中,有一些內置的變量,可以幫助我們在測試過程中存儲和使用一些數據。這些內置變量有四種:vars,props,prev和sample。

在JMeter中,有一些內置的變量,可以幫助我們在測試過程中存儲和使用一些數據。這些內置變量有四種:vars,props,prev和sample。

vars變量

vars變量是JMeterVariables類的一個實例,它是一個Map類型的對象,可以存儲String或Object類型的數據。vars變量的作用域是當前線程組,也就是說,只有同一個線程組內的線程才能訪問和修改同一個vars變量。如果不同的線程組需要共享數據,就不能使用vars變量。

vars變量的使用方法很簡單,我們可以在BeanShell Sampler或JSR223 Sampler中使用以下語法來獲取和設置vars變量:

// JSR233  groovy 腳本
//獲取vars變量
String value = vars.get("key");
Object obj = vars.getObject("key");

//設置vars變量
vars.put("key", "value");
vars.putObject("key", new Object());

直接使用${key}來引用vars變量的值。

vars變量的一個常見用途是保存上一個請求的響應數據,以便后續請求使用。例如,我們可以在 JSR233PostProcessor中使用以下代碼的一些實例:

又比如從 csv 文件中讀取數據,并保存到一個list對象中:

然后從其他取樣器中使用這個對象:

props變量

props變量是JMeterProperties類的一個實例,它是一個Hashtable類型的對象,也可以存儲String或Object類型的數據。props變量的作用域是全局的,也就是說,所有的線程組都可以訪問和修改同一個props變量。如果不同的線程組需要共享數據,就可以使用props變量。

props變量的使用方法和vars變量類似,我們可以在BeanShell Sampler或JSR223 Sampler中使用以下語法來獲取和設置props變量:

//獲取props變量
String value = props.get("key");
Object obj = props.get("key");

//設置props變量
props.put("key", "value");
props.put("key", new Object());

我們也可以在其他元件中使用${__P(key)}來引用props變量的值。

props變量的一個常見用途是保存一些全局配置參數,例如服務器地址,端口號等。例如,我們可以在Test Plan中使用User Defined Variables元件來定義一些props變量:

然后,在其他地方,我們可以使用${__P(server)}來引用服務器地址。

prev變量

prev變量是SampleResult類的一個實例,它是一個對象,可以存儲上一個請求(或者說上一個取樣器)的結果信息。prev變量的作用域是當前線程組,并且只能在后置處理器(PostProcessor)或斷言(Assertion)中使用。

prev變量的使用方法是在BeanShell PostProcessor或JSR223 PostProcessor中使用以下語法來獲取prev變量:

SampleResult prev = ctx.getPreviousResult();

然后,我們可以調用prev對象的各種方法來獲取結果信息,例如:

prev變量的一個常見用途是對上一個請求的結果進行處理或判斷。例如,我們可以在BeanShell Assertion中使用以下代碼來判斷響應碼是否為200:

SampleResult prev = ctx.getPreviousResult();
if (!"200".equals(prev.getResponseCode())) {
    AssertionResult result = new AssertionResult("檢查檢查狀態碼");
    result.setFailure(true);
    result.setFailureMessage("響應狀態碼鬼知道是啥,反正不是 200");
    prev.addAssertionResult(result);
    prev.setSuccessful(false);
}

當前了,你要是直接在jsr233或者beanshell中直接如下那樣寫,也不會出現錯誤,也能直接使用。

//jsr233 中的代碼
def responseCode = prev.getResponseCode();

sample變量

sample變量是SampleEvent類的一個實例,它是一個對象,可以存儲當前請求(或者說當前取樣器)的事件信息。sample變量的作用域是當前線程組,能在監聽器(Listener)中使用。

sample變量的使用方法是在BeanShell Listener或JSR223 Listener中使用以下語法來獲取sample變量:

SampleEvent sample = ctx.getCurrentSampleEvent();

然后,我們可以調用sample對象的各種方法來獲取事件信息,例如:

//獲取取樣器結果
SampleResult result = sample.getResult();
//獲取線程名稱
String threadName = sample.getThreadName();
//獲取線程組名稱
String threadGroupName = sample.getThreadGroup();
//獲取主機名稱
String hostName = sample.getHostname();

sample變量的一個常見用途是對當前請求的事件進行處理或記錄。例如,我們可以在BeanShell Listener中使用以下代碼來打印事件信息:

SampleEvent sample = ctx.getCurrentSampleEvent();
log.info("Thread name: " + sample.getThreadName());
log.info("Thread group: " + sample.getThreadGroup());
log.info("Host name: " + sample.getHostname());
log.info("Sampler name: " + sample.getResult().getSampleLabel());
log.info("Response time: " + sample.getResult().getTime());
log.info("Response code: " + sample.getResult().getResponseCode());
log.info("Response data: " + new String(sample.getResult().getResponseData()));

內置變量的區別

從上面的介紹可以看出,JMeter內置變量有以下幾個區別:

  • vars和props都是Map類型的對象,可以存儲和修改數據;prev和sample都是普通對象,只能讀取數據。
  • vars和props都可以在任何地方引用;prev只能在后置處理器或斷言中引用;sample只能在監聽器中引用。
  • vars和props都需要手動設置和獲取;prev和sample都由JMeter自動提供。
  • vars只能在當前線程組內共享;props可以跨線程組共享;prev和sample只能在當前線程內訪問。
  • vars和props都只能存儲String或Object類型;prev和sample都包含多種類型的數據。

內置變量的實際工作場景

來看一些實際工作場景:

場景一:我們需要模擬用戶上傳文件,并且每個用戶都要上傳不同的文件。這時候,我們就可以使用JSR223 PreProcessor元件來動態生成一個文件名,并將它保存到props變量中。然后,在上傳文件請求中,我們就可以使用${__P(filename)}來引用文件名。

//在JSR223 PreProcessor的代碼如下:
import java.util.UUID
//生成一個隨機的UUID作為文件名
String filename = UUID.randomUUID().toString() + ".txt"
//將文件名保存到props變量中
props.put("filename", filename)

場景二:我們需要對每個請求的響應時間進行判斷,如果超過了預期的時間,就要記錄下來。這時候,我們就可以使用JSR223 Assertion元件來獲取prev變量,并調用getTime()方法來獲取響應時間。然后,我們就可以使用if語句來判斷響應時間是否超過了預期,并使用log.info()方法來記錄日志。

//在JSR223 Assertion 中的代碼如下:
def prev = ctx.getPreviousResult()
//獲取響應時間
def responseTime = prev.getTime()
//設置預期時間為1000毫秒
def expectedTime = 1000
//判斷響應時間是否超過預期
if (responseTime > expectedTime) {
    // 這里建議將結果寫入 csv 以便持久化查看
    log.info("響應時間是:${responseTime} ms, 預期時間是:${expectedTime} ms")
}

場景三:我們需要對每個請求的響應數據進行處理,如果包含了某些關鍵字,就要提取出來,那么則如下:

//在JSR223 PostProcessor 中的代碼如下:
def prev = ctx.getPreviousResult()
def responseData = prev.getResponseDataAsString()
// 使用正則處理數據
def regex = /<title>(.*?)<\/title>/
def matcher = regex.matcher(responseData)
if (matcher.find()) {
    def keyword = matcher.group(1)
    vars.put("keyword", keyword)
}
// 當然除了上述代碼外,也可以直接使用正則匹配元件去處理。

場景四:我們需要對每個請求的事件信息進行記錄,例如線程名稱,線程組名稱,主機名稱等,那么則如下:

//在JSR223 Listener 中的代碼
def sample = ctx.getCurrentSampleEvent()
def result = sample.getResult()
//打印事件信息到日志文件中,建議處理到csv(不過會有一點性能開銷)
log.info("線程名稱: " + sample.getThreadName())
log.info("線程組名: " + sample.getThreadGroup())
log.info("域名地址: " + sample.getHostname())
log.info("取樣器名: " + result.getSampleLabel())
log.info("響應時間: " + result.getTime())
log.info("響應編碼: " + result.getResponseCode())
log.info("響應數據: " + new String(result.getResponseData()))
責任編輯:趙寧寧 來源: 測試玩家勇哥
相關推薦

2010-07-13 09:34:24

Perl純變量

2009-07-07 17:07:28

JSP標簽

2010-12-10 14:37:01

PHP可變變量名

2010-08-25 08:47:16

CSScellspacingcellpadding

2010-08-24 13:34:11

CSSpadding

2010-08-25 13:54:29

CSStop

2010-08-06 10:15:35

Flex綁定

2010-08-06 09:45:50

Flex事件機制

2012-10-15 14:14:21

Windows

2009-07-31 18:37:45

ASP.NET MVC

2010-08-26 10:33:27

CSSborder

2010-07-23 15:37:22

Perl調試器用法

2010-07-07 11:21:58

UML九種視圖

2010-09-10 09:42:37

borderclearCSS

2010-07-16 14:05:58

Perl數組

2010-06-03 18:22:38

Hadoop

2010-07-23 13:46:27

Perl語言

2010-09-15 15:03:52

CSS positio

2010-09-06 09:50:34

id選擇器CSS

2009-12-01 19:08:18

PHP外部變量
點贊
收藏

51CTO技術棧公眾號

中文字幕国产日韩| 欧美视频在线免费| 国产精品乱码一区二区三区| 国产av熟女一区二区三区| 国产夫绿帽单男3p精品视频| 伊人成人在线视频| 欧美主播一区二区三区| 亚洲成人精品电影在线观看| 精品国产18久久久久久| 99精品福利视频| 中文在线资源观看视频网站免费不卡| 亚洲一区二区中文字幕在线观看| 免费在线看污片| 久久夜色精品一区| 91成人免费视频| 无码人妻精品一区二区三区9厂| 成人在线超碰| 色综合久久天天| 成人在线观看网址| 波多野结衣一二区| 亚洲视频福利| 日韩一二三在线视频播| 欧美激情一区二区三区p站| jizzyou欧美16| 午夜欧美在线一二页| 在线观看成人av电影| 日本又骚又刺激的视频在线观看| 狠狠色丁香九九婷婷综合五月| 奇米4444一区二区三区| 久久一二三四区| 97精品在线| 国产一区二区欧美日韩| 国产麻豆天美果冻无码视频 | 国产精品毛片一区二区在线看舒淇| 亚洲美女啪啪| 欧美精品精品精品精品免费| 国产精品视频看看| 欧美在线观看视频一区| 日本国产一区二区| a级免费在线观看| 成人直播在线| 亚洲欧洲av在线| 亚洲精品一区二区三区四区五区| 久久精品蜜桃| 91偷拍与自偷拍精品| 高清视频在线观看一区| 亚洲风情第一页| 国产综合久久久久久久久久久久| 国产女人18毛片水18精品| 波多野结衣一区二区三区在线| 国产精品嫩草99av在线| 性色av一区二区三区| 91精品国产自产| 国产美女撒尿一区二区| 色欧美片视频在线观看在线视频| 免费不卡av在线| 不卡的av影片| 久久九九全国免费| 欧美高清一区二区| 你懂的在线看| 久久久精品2019中文字幕之3| 久久涩涩网站| 国产精品无码免费播放| 久久精品国产一区二区| 久久资源免费视频| 日韩精品一区二区三区在线视频| 天天射—综合中文网| 精品国产一区二区三区在线观看| 亚洲欧美综合7777色婷婷| 99久久久久久中文字幕一区| www.久久撸.com| 久久久久久久久久网站| 欧美日韩调教| 91成人性视频| 中国一区二区视频| 国产尤物一区二区| 国产尤物99| 精品99又大又爽又硬少妇毛片| 国产欧美视频一区二区三区| 亚洲图片都市激情| 亚洲一级免费视频| www.四虎精品| 日韩成人动漫在线观看| 亚洲视频在线观看免费| 国产在线免费看| 在线成人h网| 国产成人极品视频| 精品人妻无码一区二区| 91在线视频官网| 国产日韩欧美中文在线播放| 国产精品一区二区av白丝下载| 国产凹凸在线观看一区二区| 免费一区二区三区| 亚洲春色一区二区三区| 99国产精品久久| 亚洲人成77777| av在线播放av| 亚洲成在人线免费| 日本特黄a级片| 国产成人一二| 日韩中文字幕不卡视频| 久久久久噜噜噜亚洲熟女综合| 久久国产主播| www.久久久| 成人动漫在线免费观看| 亚洲成人av中文| 国模私拍视频在线观看| 狼人精品一区二区三区在线 | 91福利视频在线| 9191在线视频| 成人精品视频| 7777精品视频| 国产高清免费av| 国产婷婷一区二区| www插插插无码视频网站| 日韩久久一区| 亚洲天堂网站在线观看视频| 久久久久久福利| 精品无人码麻豆乱码1区2区| 欧美日韩在线高清| 99色在线观看| 91精品国产综合久久久蜜臀图片| 亚洲一区二区自偷自拍| 亚洲精品国产日韩| 电影午夜精品一区二区三区 | 久久九九热re6这里有精品| 日韩视频免费在线| 久久久999久久久| 久久综合九色综合欧美98| 成人一级生活片| 一区二区三区| 综合网中文字幕| 国产91精品看黄网站在线观看| 粉嫩av一区二区三区粉嫩| 日韩视频在线观看视频| 麻豆电影在线播放| 在线日韩国产精品| 国产精品无码毛片| 日韩一区二区久久| 国产乱码精品一区二区三区中文| 国产在线激情| 欧美一区二区视频在线观看| 美女100%露胸无遮挡| 丝袜美腿亚洲一区二区图片| 久久精品五月婷婷| 欲香欲色天天天综合和网| 亚洲国产99精品国自产| 久久影院一区二区| 成人免费va视频| www.av毛片| 露出调教综合另类| 91黑丝在线观看| 午夜影院免费视频| 欧美日韩中文字幕在线视频| 亚洲狠狠婷婷综合久久久久图片| 国产一区二区三区成人欧美日韩在线观看| 国产精品一区而去| 蜜桃麻豆影像在线观看| 亚洲乱码国产乱码精品精| 日韩毛片一区二区三区| 久久久久久久久久看片| 色一情一乱一伦一区二区三区日本| 外国成人毛片| 久久精品成人欧美大片| 国产精品熟妇一区二区三区四区| 欧美 日韩 国产 精品| 国产成人啪免费观看软件| 男同互操gay射视频在线看| 精品91福利视频| 欧美黑人一区二区三区| 日韩一卡二卡在线| 色综合久久久久综合体| 国产又粗又猛又爽又黄的视频四季| 欧美特黄一区| 精品国产综合久久| 亚洲第一二三四区| 中文字幕亚洲欧美日韩2019| 99久久精品国产一区色| 亚洲成人免费av| 国产三级视频网站| 蜜桃一区二区三区在线观看| 国产乱码精品一区二区三区中文 | 在线观看日韩精品视频| 日本欧美韩国一区三区| 二级片在线观看| 老牛精品亚洲成av人片| 国产精品国产福利国产秒拍| av在线免费网址| 亚久久调教视频| 国产精品激情自拍| 超鹏97在线| 亚洲精品一区二区三区婷婷月| 中文字幕求饶的少妇| 国产成人亚洲综合a∨婷婷| 成人免费aaa| 欧美大片aaaa| 国产一区福利视频| 亚洲精品tv| 欧美影院久久久| 国产激情视频在线| 亚洲精品小视频在线观看| 国产麻豆一精品一男同| 黄色成人在线免费| 欧美日韩午夜视频| 91捆绑美女网站| 无套白嫩进入乌克兰美女| 久久精品av| 久久99精品久久久久久秒播放器| 国产精品99| 欧美一级大胆视频| jizz性欧美10| 少妇精69xxtheporn| 午夜av免费在线观看| 欧美一级艳片视频免费观看| 国产成人综合欧美精品久久| 一区二区三区国产| 黄色免费一级视频| 26uuu色噜噜精品一区二区| 下面一进一出好爽视频| 七七婷婷婷婷精品国产| 欧美国产亚洲一区| 欧美三级特黄| 中文字幕人成一区| 成人羞羞视频播放网站| 欧美理论一区二区| 日韩在线黄色| 国产精品一区二区在线观看| 国产一区一区| 91免费高清视频| a免费在线观看| 中日韩午夜理伦电影免费| 天堂在线免费av| 亚洲国产一区二区三区四区| 精品人妻伦一二三区久久| 日韩在线精品强乱中文字幕| 一区二区三区天堂av| 无码国产精品一区二区免费16| 日韩网站在线看片你懂的| 在线观看免费观看在线| 欧美在线观看一区二区| 精品久久久久久久久久久国产字幕| 午夜精品久久久久久久久 | 亚洲午夜久久久久久久久久久| 日本成人精品视频| 国产精品欧美久久久久无广告| 怡红院一区二区三区| 国产亚洲一区二区在线观看| 日韩中文字幕电影| 久久久精品国产免费观看同学| 成人免费av片| 久久久另类综合| 性猛交ⅹxxx富婆video| 国产三级一区二区| 一区二区伦理片| 国产欧美一区二区精品仙草咪| 这里只有久久精品| 中文字幕高清一区| 2014亚洲天堂| 亚洲啪啪综合av一区二区三区| 三上悠亚 电影| 国产黑丝在线一区二区三区| 性猛交╳xxx乱大交| 成人精品一区二区三区四区 | 国产色婷婷亚洲99精品小说| 五月天精品视频| 中文字幕av不卡| 疯狂撞击丝袜人妻| 一区二区三区免费看视频| 精品一区在线视频| 国产亚洲在线| 永久免费精品影视网站| 高潮一区二区三区乱码| 日韩精品www| av大片在线观看| 粗暴蹂躏中文一区二区三区| 丁香影院在线| 国产99久久精品一区二区永久免费 | sm久久捆绑调教精品一区| 亚州av一区二区| 欧美最新精品| 韩日精品中文字幕| 亚洲女同av| 国产美女久久精品| 视频成人永久免费视频| 精品中文字幕人| 波多野结衣在线观看一区二区| 最新中文字幕久久| 亚洲精品黄色| 欧美成人三级在线播放| 国产成人午夜99999| 久久久久亚洲av无码专区桃色| 国产精品麻豆99久久久久久| 久草视频中文在线| 在线观看成人小视频| 精品国产999久久久免费| 亚洲欧美一区二区三区在线| 国产日产一区二区三区| 538国产精品视频一区二区| 亚洲精品自拍| 麻豆传媒一区| 最新国产精品| 亚洲成色www.777999| 国产91对白在线观看九色| 一级片视频免费看| 亚洲一区在线观看免费观看电影高清| www.国产一区二区| 欧美大片拔萝卜| 午夜在线视频| 奇米四色中文综合久久| 亚洲一二av| 福利视频久久| 四季av在线一区二区三区 | 久色成人在线| 潘金莲一级淫片aaaaa| 欧美高清在线一区二区| 国产成人精品a视频一区| 91麻豆精品国产自产在线观看一区| 色天堂在线视频| 欧美激情精品久久久久久蜜臀 | 日韩久久免费av| h网站视频在线观看| 91精品国产亚洲| 91大神精品| 玖玖精品在线视频| 蜜臀a∨国产成人精品| 亚洲精品色午夜无码专区日韩| 亚洲国产精品久久人人爱蜜臀| 国产麻豆一精品一男同| 爽爽爽爽爽爽爽成人免费观看| 高清不卡亚洲| 久久久久久99| 国产欧美一级| 三级视频网站在线观看| 亚洲综合男人的天堂| 国产美女无遮挡永久免费| 日韩视频在线一区| 国产精品黄色片| 日韩一本精品| 日韩福利视频网| 天天干天天色天天干| 国产欧美日韩精品在线| 天天干天天色综合| 亚洲乱码国产乱码精品精天堂| 欧美男人天堂| 精品麻豆av| 国产视频亚洲| a级在线观看视频| 色综合天天在线| 毛片免费在线播放| 国产脚交av在线一区二区| 免费av一区| 亚洲男人天堂色| 国产午夜精品福利| 成人免费一级片| 中文字幕亚洲欧美日韩2019| 玖玖精品在线| 做爰高潮hd色即是空| 国产一区二区不卡| 欧美成人一二三区| 欧美xxx久久| 国产高清中文字幕在线| 久久99精品国产99久久| 久久精品动漫| 992在线观看| 91精品国产高清一区二区三区蜜臀| 91麻豆一二三四在线| αv一区二区三区| 国产日韩亚洲欧美精品| 欧美激情亚洲色图| 7777精品伊人久久久大香线蕉经典版下载| 欧洲不卡视频| 国产成人免费观看| 久久精品亚洲| 国产稀缺精品盗摄盗拍| 精品av综合导航| 91在线网址| 91久久偷偷做嫩草影院| 亚洲精品乱码久久久久久蜜桃麻豆| 草草影院第一页| 欧美挠脚心视频网站| 裸体xxxx视频在线| 国产日韩欧美在线观看| 伊人精品在线| 国产在线综合视频| 日韩一区二区影院| 悠悠资源网亚洲青| 国产精品av免费| 99免费精品视频| 中文字幕一区2区3区| 九九久久久久99精品| 欧美激情在线精品一区二区三区| 色婷婷激情视频| 午夜精品福利久久久| 日本在线天堂| 久久精品人人做人人爽电影| 精品中文av资源站在线观看| 日本一级淫片免费放| xxxx性欧美| 国产日产精品一区二区三区四区的观看方式 | 蜜桃久久精品乱码一区二区|