精品欧美一区二区三区在线观看 _久久久久国色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在线| 欧美亚洲日本网站| www在线观看免费视频| 99riav视频一区二区| 中文字幕亚洲电影| 国内精品久久国产| 国产精品尤物视频| 欧美成人久久| 日韩精品中文字幕视频在线| 在线观看日本一区二区| 四季久久免费一区二区三区四区| 不卡的av网站| 国产精品久久久久久av下载红粉 | 香蕉视频999| 国内高清免费在线视频| 国产欧美视频一区二区| 99热国产免费| 中文字幕av免费观看| 亚洲激情女人| 久久综合久久八八| 国产免费无遮挡吸奶头视频| av日韩精品| 欧美精品色综合| 久色视频在线播放| 最近中文字幕免费mv2018在线| 国产亚洲1区2区3区| 国产经品一区二区| 国产农村老头老太视频| 日韩av不卡在线观看| 91禁外国网站| 久久久久黄色片| 91视频综合| 一区二区在线视频| 国产精品亚洲无码| 青青草这里只有精品| 日韩精品一区二区三区swag| 激情图片中文字幕| av成人免费看| 精品国产福利在线| 九九爱精品视频| 538在线精品| 亚洲高清免费观看高清完整版在线观看| 一本一道久久a久久综合精品| 欧美成人片在线| 91在线porny国产在线看| 99在线影院| 国产福利资源在线| 国产精品原创巨作av| 91在线国产电影| 国产麻豆精品一区| 国产一区二区三区四区五区入口| 国产精品自拍网| 中文字幕视频一区二区| 免费成人美女在线观看| 国产精品久久久久久超碰| 中国一级片黄色一级片黄| 日韩黄色小视频| 国产欧美久久久久久| 亚洲天堂视频网| 久久成人麻豆午夜电影| 成人精品久久一区二区三区| 99国产精品久久久久99打野战| 韩国视频一区二区| 99精彩视频| 天堂国产一区二区三区| 久久亚洲免费视频| 日韩精彩视频| 老司机午夜在线| 亚洲一区二区三区精品在线| 女人天堂av手机在线| 卡通欧美亚洲| 欧美日韩综合在线免费观看| 91亚洲一区二区| 第四色中文综合网| 精品视频一区在线视频| 五月天精品视频| 久久国产小视频| 美女视频久久黄| 国产乱码久久久久久| 美女黄色成人网| 国产日产欧美a一级在线| 999免费视频| 成人免费高清在线| 日韩一区免费观看| av片在线观看网站| 精品久久久久久久久国产字幕| 亚洲色精品三区二区一区| 免费成人毛片| 精品国产污污免费网站入口| 在线视频 日韩| 三级电影一区| 久久久久国产精品免费| 在线免费一区二区| 国产成人综合亚洲网站| 日本三级中国三级99人妇网站| 亚洲麻豆精品| 五月激情综合色| jizz大全欧美jizzcom| 亚洲一区二区三区四区电影| 亚洲天堂影视av| 麻豆changesxxx国产| 日韩激情视频在线观看| 97人人模人人爽人人喊38tv| 黄色国产在线| 亚洲一区二区三区四区在线免费观看 | 精品人妻一区二区三区日产乱码卜| 欧美最新另类人妖| 久久久午夜视频| 国产又粗又大又爽| 久久亚洲一级片| 国产高清www| 久久亚洲精品人成综合网| 日韩电影中文字幕| 欧美日韩在线视频免费| 日韩电影一区二区三区四区| 国产在线精品二区| а√天堂官网中文在线| 欧洲一区在线观看| 成人无码www在线看免费| 综合天堂av久久久久久久| 国产精品高潮粉嫩av| 视频一区二区免费| 亚洲综合视频在线| 国内av一区二区| 成人羞羞网站入口| 日韩av黄色在线观看| 天天干免费视频| 一区二区三区精品| 日本亚洲一区二区三区| 天堂美国久久| 国产美女高潮久久白浆| 国产永久免费高清在线观看视频| 欧美日韩国产精品一区二区三区四区| 自拍偷拍激情视频| 综合久久精品| 91免费版黄色| 日本性爱视频在线观看| 日韩午夜av电影| 欧美人妻精品一区二区免费看| 精品在线观看免费| 在线免费观看成人| 日韩欧美激情| 久久精品亚洲热| 国产孕妇孕交大片孕| 国产精品蜜臀在线观看| 国产三级国产精品国产专区50| 久久综合亚洲| 国产精品久久久久不卡| 高清av在线| 欧美少妇xxx| 国产精品夜夜夜爽阿娇| 国产麻豆精品在线| www.国产亚洲| 精品成人自拍视频| 欧美亚洲另类激情另类| 精品影院一区| 欧美日韩精品一区二区三区蜜桃 | 自产国语精品视频| 99爱精品视频| 多野结衣av一区| 亚洲码在线观看| 无码久久精品国产亚洲av影片| 国产欧美综合色| 国产美女18xxxx免费视频| 911精品美国片911久久久| 亚洲在线第一页| 福利在线导航136| 国产视频精品免费播放| 最新国产中文字幕| 亚洲日本va在线观看| 超碰caoprom| 国产毛片一区| 一本久道久久综合| 成人午夜大片| 国产成人福利视频| 国产原厂视频在线观看| 精品久久久久久久久久久院品网| wwwxxx亚洲| 国产精品免费观看视频| 波多野结衣办公室双飞| 免费精品视频| 欧美 国产 精品| 日韩在线你懂的| 91精品久久久久久久久久入口| 日本伦理一区二区| 亚洲网站在线看| 国产偷拍一区二区| 一本到一区二区三区| 我要看黄色一级片| 92精品国产成人观看免费| 久草福利视频在线| 午夜精品网站| 色噜噜一区二区| 91久久精品无嫩草影院| 国产成人一区二区三区| 中文字幕在线观看播放| 精品香蕉一区二区三区| 国产精品久久久久久免费免熟| 午夜影院在线观看欧美| 免费观看特级毛片| 97久久超碰国产精品电影| 中文字幕久久av| 亚洲综合社区| 99热这里只有精品免费| 成人精品天堂一区二区三区| 国产高清精品一区二区| 99视频有精品高清视频| 欧美综合第一页| 男女视频在线| 色久欧美在线视频观看| 婷婷在线免费视频| 91精品欧美久久久久久动漫| 天天综合天天干| 一区二区理论电影在线观看| 国产免费嫩草影院| 国产三级欧美三级日产三级99 | 在线视频亚洲欧美中文| 国产美女精品视频| 日本综合字幕| 1769国产精品| 福利网站在线观看| 久久99热精品| 国产在线激情| 精品国产欧美一区二区三区成人| 九色网友自拍视频手机在线| 亚洲精品久久7777777| 精品国产乱码久久久久久蜜臀网站| 日本电影亚洲天堂一区| 九九九在线观看| 天天色天天操综合| 国产精品日日夜夜| 亚洲一区二区精品久久av| 丝袜 亚洲 另类 欧美 重口| 国产精品国产三级国产aⅴ中文| 欧美三级视频网站| 国产亚洲成av人在线观看导航| 日本黄色特级片| 91蜜桃在线观看| 国产三级av在线播放| www国产精品av| 亚洲综合色一区| 久久久久久久综合日本| 中文精品在线观看| 不卡高清视频专区| 91视频啊啊啊| 2021久久国产精品不只是精品| 一区二区三区少妇| 久久久五月婷婷| 久久精品国产亚洲av久| 国产欧美日韩在线视频| 亚洲性猛交xxxx乱大交| 中文文精品字幕一区二区| 中文字幕在线观看二区| 国产精品第13页| 欧美日韩免费做爰视频| 亚洲一区二区四区蜜桃| 日韩欧美a级片| 一本一道久久a久久精品综合蜜臀| 日本韩国欧美中文字幕| 色婷婷狠狠综合| 中文字幕在线视频免费| 538在线一区二区精品国产| 精品国产av 无码一区二区三区| 日韩欧美123| 天堂а√在线8种子蜜桃视频 | a黄色片在线观看| 国内精品久久久久久久久| 偷拍自拍在线看| 国产精品欧美日韩| 日韩三级av高清片| 精品一区二区三区日本| 欧美精选视频在线观看| www.亚洲一区二区| 在线欧美日韩| 黄色成人免费看| 国产福利一区二区| 中文字幕一区二区人妻在线不卡| 国产精品午夜在线| 精国产品一区二区三区a片| 精品国产乱码久久久久久虫虫漫画| 波多野结衣视频观看| 69av一区二区三区| 亚洲人妻一区二区三区| 日韩网站免费观看| 极品av在线| 国产欧美最新羞羞视频在线观看| 香蕉免费一区二区三区在线观看 | 99久久精品网| 青青青免费在线| 久久国产福利国产秒拍| www.超碰97| 亚洲欧美日韩一区二区| 国产精品男女视频| 91精品国产综合久久久久久久久久 | 欧洲一级精品| 懂色一区二区三区av片| 波多野结衣一区| 青青草视频在线免费播放| 国产在线日韩欧美| 久操视频免费看| 天天影视网天天综合色在线播放| 亚洲天堂手机版| 日韩成人在线播放| 青青在线视频| 国产欧美精品日韩| 蜜桃国内精品久久久久软件9| 一级性生活视频| 蜜臀a∨国产成人精品| av无码一区二区三区| 一区二区三区在线免费视频| 在线播放亚洲精品| 亚洲欧美色图片| 国产高清视频色在线www| 91pron在线| 欧美肥老太太性生活| 免费激情视频在线观看| 99视频在线观看一区三区| 黄色一级视频免费| 91.成人天堂一区| melody高清在线观看| 奇米影视亚洲狠狠色| 精品久久ai| 久久亚洲国产成人精品无码区| 久久成人精品无人区| 成人激情五月天| 欧美性xxxxx| 亚洲色图狠狠干| 91av在线影院| 久久a爱视频| 亚洲人精品午夜射精日韩| 成人久久视频在线观看| 久草视频免费在线| 日韩欧美第一区| 日韩三级电影视频| 999久久久| 雨宫琴音一区二区在线| 国产乱淫av片| 亚洲国产精品视频| 男人天堂av网| 国产做受69高潮| 欧美黄色录像| 日本韩国欧美在线观看| 91一区二区在线观看| 国产成人在线免费视频| 国产视频自拍一区| 香蕉视频亚洲一级| 日韩亚洲不卡在线| 精品午夜久久福利影院| 爱爱视频免费在线观看| 日韩一区二区三| 牛牛精品视频在线| 国产一区二区不卡视频在线观看 | 狠狠热免费视频| 国产精品久久夜| 国产模特av私拍大尺度| 欧美乱大交xxxxx| 精品久久对白| 欧美国产日韩在线播放| 国产精品美女久久久久aⅴ| 国产女18毛片多18精品| 韩国v欧美v日本v亚洲| 亚州av日韩av| 九九九在线观看视频| 国产精品传媒视频| 草逼视频免费看| 97色伦亚洲国产| 欧美日韩性在线观看| av噜噜在线观看| 亚洲一区在线看| 欧美成人片在线| 成人a级免费视频| 亚洲福利精品| 国产精品成人无码免费| 欧美一区二区久久久| 免费在线小视频| 中文字幕乱码一区二区三区| 成人免费观看视频| 中文字幕在线观看视频免费| 久久久精品国产网站| 欧美激情99| 91视频这里只有精品| 午夜精品福利一区二区三区av| 高清av在线| 国产精品一区二区三区四区五区| 中文精品视频| 久艹在线观看视频| 精品调教chinesegay| 久久久久亚洲精品中文字幕| 久草青青在线观看| 亚洲欧美欧美一区二区三区| 色视频在线观看| 亚洲一区二区中文字幕| 国产美女精品| 欧美成人精品欧美一| 一本一本久久a久久精品牛牛影视| 欧洲精品99毛片免费高清观看| 99免费视频观看| 一区二区三区在线观看动漫| 韩日视频在线|