国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

jmeter-BeanShell預(yù)處理器與BeanShell后置處理器的使用

這篇具有很好參考價(jià)值的文章主要介紹了jmeter-BeanShell預(yù)處理器與BeanShell后置處理器的使用。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

jmeter-BenaShell的使用

BeanShell是一個(gè)小型嵌入式Java源代碼解釋器,具有對象腳本語言特性,能夠動態(tài)地執(zhí)行標(biāo)準(zhǔn)JAVA語法,并利用在JavaScript和Perl中常見的松散類型、命令、閉包等通用腳本來對其進(jìn)行拓展。
前置處理器:請求發(fā)送之前對請求參數(shù)做一些處理
后置處理器:請求發(fā)送完成之后對響應(yīng)數(shù)據(jù)進(jìn)行處理

BeanShell Sampler 取樣器
BeanShell PreProcessor 預(yù)處理程序
BeanShell PostProcessor BeanShell后置處理器,主要用來對響應(yīng)數(shù)據(jù)進(jìn)行處理
BeanShell Assertion BeanShell斷言,主要對后端返回的比較復(fù)雜的數(shù)據(jù),要進(jìn)行復(fù)雜的業(yè)務(wù)邏輯處理,進(jìn)行斷言。
_BeanShell 函數(shù)

設(shè)置隨機(jī)數(shù)
數(shù)據(jù)加密
響應(yīng)報(bào)文數(shù)據(jù)提取
數(shù)據(jù)庫數(shù)據(jù)提取
復(fù)雜邏輯結(jié)構(gòu)斷言

BeanShell預(yù)處理器-隨機(jī)生成數(shù)據(jù)

例子:某一平臺下的新增接口,隨機(jī)生成新增的數(shù)據(jù)
jmeter-BeanShell預(yù)處理器與BeanShell后置處理器的使用
jmeter-BeanShell預(yù)處理器與BeanShell后置處理器的使用

//隨機(jī)生成一個(gè)用戶名
public static String getUsername(int length) {
	String str = "abcdefghijklmnopqrstuvwxyz";
	Random random = new Random();
	StringBuffer sb = new StringBuffer();
	for(int i = 0; i < length; i++){
		//生成一個(gè)隨機(jī)的int值
	     int number = random.nextInt(str.length());
		sb.append(str.charAt(number));
	}
	String username = "wangmin" + sb;
	return username.toString();
}

//隨機(jī)生成一個(gè)序列號
public static String getorganizationCode(int length){
	String str = "0123456789";
	Random random = new Random();
	StringBuffer sb = new StringBuffer();
	for(int i = 0; i < length; i++){
		int number = random.nextInt(str.length());
		sb.append(str.charAt(number));
	}
	String organizationCode = "009" + sb;
	return organizationCode.toString();
}


String name = getUsername(3);
log.info(name);
vars.put("name",name);

String organizationCode = getorganizationCode(6);
log.info(organizationCode);
vars.put("organizationCode",organizationCode);

結(jié)果:每次運(yùn)行均隨機(jī)產(chǎn)生不同數(shù)據(jù),運(yùn)行結(jié)果正確,響應(yīng)狀態(tài)碼:200,message:success

{"errorcode":0,"message":"success!","data":{"operatorId":"2107","name":"wangmingdq","address":"詳細(xì)地址","contacts":"汪敏","phone":"17664012113","proprietorship":null,"organizationCode":"009051270","longitude":118000000,"latitude":39000000,"status":5,"type":null,"provinceId":"356","cityId":"357","countyId":"358","append":"","createTime":1620457032,"updateTime":1620457032,"imageId":null,"imageUrl":""}}
{"errorcode":0,"message":"success!","data":{"operatorId":"2107","name":"wangmingdq","address":"詳細(xì)地址","contacts":"汪敏","phone":"17664012113","proprietorship":null,"organizationCode":"009051270","longitude":118000000,"latitude":39000000,"status":5,"type":null,"provinceId":"356","cityId":"357","countyId":"358","append":"","createTime":1620457032,"updateTime":1620457032,"imageId":null,"imageUrl":""}}

BeanShell后置處理器-提取響應(yīng)內(nèi)容置于log中

jmeter-BeanShell預(yù)處理器與BeanShell后置處理器的使用

//提取響應(yīng)內(nèi)容
String statusCode = prev.getResponseCode(); //獲取響應(yīng)代碼
String response_body = prev.getResponseDataAsString(); //獲取響應(yīng)body內(nèi)容
String response_headers = prev.getResponseHeaders();   //獲取響應(yīng)頭
String response_reason = prev.getResponseMessage();   //獲取響應(yīng)信息

log.info("=====響應(yīng)代碼:=====>>"+statusCode);
log.info("=====響應(yīng)body:=====>>"+response_body);
log.info("=====響應(yīng)頭:=====>>"+response_headers);
log.info("=====響應(yīng)信息:=====>>"+response_reason);

bin下的jmeter.log
jmeter-BeanShell預(yù)處理器與BeanShell后置處理器的使用文章來源地址http://www.zghlxwxcb.cn/news/detail-416456.html

2021-05-08 15:19:37,411 INFO o.a.j.u.BeanShellTestElement: =====響應(yīng)代碼:=====>>200
2021-05-08 15:19:37,411 INFO o.a.j.u.BeanShellTestElement: =====響應(yīng)body:=====>>{"errorcode":0,"message":"success!","data":{"operatorId":"2109","name":"wangminmjf","address":"詳細(xì)地址","contacts":"汪敏","phone":"17664012113","proprietorship":null,"organizationCode":"009582005","longitude":118000000,"latitude":39000000,"status":5,"type":null,"provinceId":"356","cityId":"357","countyId":"358","append":"","createTime":1620458377,"updateTime":1620458377,"imageId":null,"imageUrl":""}}
2021-05-08 15:19:37,412 INFO o.a.j.u.BeanShellTestElement: =====響應(yīng)頭:=====>>HTTP/1.1 200 
Server: nginx/1.15.6
Date: Sat, 08 May 2021 07:19:38 GMT
Content-Type: application/json;charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
X-Application-Context: server-gateway:docker:8506
apiRemark: %E4%BF%9D%E5%AD%98%E8%BF%90%E8%90%A5%E5%95%86%E4%BF%A1%E6%81%AF
requestTime: 1620458377964

2021-05-08 15:19:37,412 INFO o.a.j.u.BeanShellTestElement: =====響應(yīng)信息:=====>>
2021-05-08 15:19:37,412 INFO o.a.j.t.JMeterThread: Thread is done: 充電云運(yùn)營商管理 1-1
2021-05-08 15:19:37,413 INFO o.a.j.t.JMeterThread: Thread finished: 充電云運(yùn)營商管理 1-1
2021-05-08 15:19:37,413 INFO o.a.j.e.StandardJMeterEngine: Notifying test listeners of end of test
2021-05-08 15:19:37,413 INFO o.a.j.g.u.JMeterMenuBar: setRunning(false, *local*)

到了這里,關(guān)于jmeter-BeanShell預(yù)處理器與BeanShell后置處理器的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 數(shù)據(jù)采集與預(yù)處理01: 項(xiàng)目1 數(shù)據(jù)采集與預(yù)處理準(zhǔn)備

    數(shù)據(jù)采集與預(yù)處理01: 項(xiàng)目1 數(shù)據(jù)采集與預(yù)處理準(zhǔn)備

    數(shù)據(jù)采集:足夠的數(shù)據(jù)量是企業(yè)大數(shù)據(jù)戰(zhàn)略建設(shè)的基礎(chǔ),因此數(shù)據(jù)采集成為大數(shù)據(jù)分析的前站。數(shù)據(jù)采集是大數(shù)據(jù)價(jià)值挖掘中重要的一環(huán),其后的分析挖掘都建立在數(shù)據(jù)采集的基礎(chǔ)上。大數(shù)據(jù)技術(shù)的意義確實(shí)不在于掌握規(guī)模龐大的數(shù)據(jù)信息,而在于對這些數(shù)據(jù)進(jìn)行智能處理,

    2024年01月25日
    瀏覽(29)
  • 數(shù)據(jù)預(yù)處理matlab matlab數(shù)據(jù)的獲取、預(yù)處理、統(tǒng)計(jì)、可視化、降維

    1.1 從Excel中獲取 使用readtable() 例1: 使用 spreadsheetImportOptions(Name,Value) 初步確定導(dǎo)入信息, 再用 opts.Name=Value 的格式添加。 例2: 先初始化 spreadsheetImportOptions 對象, 再用 opts.Name=Value 的格式逐個(gè)添加。 例3: 將導(dǎo)入信息存到變量里, 再使用 spreadsheetImportOptions(Name,Value)

    2024年02月15日
    瀏覽(55)
  • C語言——程序環(huán)境和預(yù)處理(再也不用擔(dān)心會忘記預(yù)處理的知識)

    C語言——程序環(huán)境和預(yù)處理(再也不用擔(dān)心會忘記預(yù)處理的知識)

    先簡單了解一下程序環(huán)境,然后詳細(xì)總結(jié)翻譯環(huán)境里的編譯和鏈接,然后在總結(jié)編譯預(yù)處理。 在 ANSI C 的任何一種實(shí)現(xiàn)中,存在兩個(gè)不同的環(huán)境 翻譯環(huán)境:這個(gè)環(huán)境中源代碼被轉(zhuǎn)換為可執(zhí)行的機(jī)器指令。 執(zhí)行環(huán)境:執(zhí)行二進(jìn)制代碼。 計(jì)算機(jī)如何執(zhí)行二進(jìn)制指令? 我們寫的C語

    2024年02月09日
    瀏覽(36)
  • 圖像預(yù)處理算法————灰度化處理

    圖像預(yù)處理算法————灰度化處理

    圖像預(yù)處理算法適合在FPGA上完成,原理簡單且需要快速處理,通常有灰度化、中值、均值濾波等,以及顏色空間轉(zhuǎn)換算法。 灰度圖像是一種特殊的彩色圖像(R=G=B的彩色圖像) 只有一種顏色分量,單通道的0-255 方法:一般有分量法、最大值法、平均值法、加權(quán)平均法四種方

    2024年01月17日
    瀏覽(25)
  • 昇騰CANN DVPP硬件加速訓(xùn)練數(shù)據(jù)預(yù)處理,友好解決Host CPU預(yù)處理瓶

    本文分享自華為云社區(qū)《昇騰CANN 7.0 黑科技:DVPP硬件加速訓(xùn)練數(shù)據(jù)預(yù)處理,友好解決Host CPU預(yù)處理瓶頸》,作者: 昇騰CANN 。 隨著人工智能的快速發(fā)展,越來越多的應(yīng)用場景需要使用機(jī)器學(xué)習(xí)和深度學(xué)習(xí)模型。AI網(wǎng)絡(luò)模型的訓(xùn)練一般分成兩個(gè)關(guān)鍵部分,一個(gè)是訓(xùn)練數(shù)據(jù)預(yù)處理

    2024年02月05日
    瀏覽(30)
  • 大數(shù)據(jù)采集技術(shù)與預(yù)處理學(xué)習(xí)一:大數(shù)據(jù)概念、數(shù)據(jù)預(yù)處理、網(wǎng)絡(luò)數(shù)據(jù)采集

    大數(shù)據(jù)采集技術(shù)與預(yù)處理學(xué)習(xí)一:大數(shù)據(jù)概念、數(shù)據(jù)預(yù)處理、網(wǎng)絡(luò)數(shù)據(jù)采集

    目錄 大數(shù)據(jù)概念: 1.數(shù)據(jù)采集過程中會采集哪些類型的數(shù)據(jù)? 2.非結(jié)構(gòu)化數(shù)據(jù)采集的特點(diǎn)是什么? 3.請闡述傳統(tǒng)的數(shù)據(jù)采集與大數(shù)據(jù)采集的區(qū)別? ???????????????4.大數(shù)據(jù)采集的數(shù)據(jù)源有哪些?針對不同的數(shù)據(jù)源,我們可以采用哪些不同的方法和工具? 數(shù)據(jù)

    2024年01月25日
    瀏覽(30)
  • 數(shù)據(jù)清洗和預(yù)處理

    預(yù)計(jì)更新 一、 爬蟲技術(shù)概述 1.1 什么是爬蟲技術(shù) 1.2 爬蟲技術(shù)的應(yīng)用領(lǐng)域 1.3 爬蟲技術(shù)的工作原理 二、 網(wǎng)絡(luò)協(xié)議和HTTP協(xié)議 2.1 網(wǎng)絡(luò)協(xié)議概述 2.2 HTTP協(xié)議介紹 2.3 HTTP請求和響應(yīng) 三、 Python基礎(chǔ) 3.1 Python語言概述 3.2 Python的基本數(shù)據(jù)類型 3.3 Python的流程控制語句 3.4 Python的函數(shù)和模

    2024年02月07日
    瀏覽(24)
  • python數(shù)據(jù)預(yù)處理

    python數(shù)據(jù)預(yù)處理

    輸出結(jié)果如下: 觀察可知,【銷量】存在一個(gè)缺失值,本例將缺失值所在行進(jìn)行刪除處理 輸出結(jié)果如下: 輸出結(jié)果如下: 觀察可知,箱線圖上下邊緣存在異常值,本例通過四分位法對異常值進(jìn)行處理,即:超出上邊緣的異常值讓其落在上邊緣,低于下邊緣的異常值讓其落在

    2024年02月13日
    瀏覽(30)
  • 【26 預(yù)處理詳解】

    【26 預(yù)處理詳解】

    預(yù)定義符號 #define定義常量 #define定義宏 帶有副作用的宏參數(shù) 宏替換的規(guī)則 宏函數(shù)的對比 #和## 命名約定 #undef 命令行定義 條件編譯 頭文件的包含 其他預(yù)處理指令 c語言設(shè)置了一些預(yù)定義符號,可以直接使用,預(yù)定義符號也是在預(yù)處理期間處理的 FILE //進(jìn)行編譯的源文件 LI

    2024年01月20日
    瀏覽(27)
  • 數(shù)據(jù)預(yù)處理matlab

    1.1 從Excel中獲取 使用readtable() 例1: 使用 spreadsheetImportOptions(Name,Value) 初步確定導(dǎo)入信息, 再用 opts.Name=Value 的格式添加。 例2: 先初始化 spreadsheetImportOptions 對象, 再用 opts.Name=Value 的格式逐個(gè)添加。 例3: 將導(dǎo)入信息存到變量里, 再使用 spreadsheetImportOptions(Name,Value)

    2024年02月07日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包