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

【JMeter】使用BeanShell寫入內(nèi)容到文件

這篇具有很好參考價(jià)值的文章主要介紹了【JMeter】使用BeanShell寫入內(nèi)容到文件。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

使用BeanShell寫入內(nèi)容到文件

目錄
  • 使用BeanShell寫入內(nèi)容到文件
    • 一、前言
    • 二、提取
    • 三、寫入

一、前言

? 在我們?nèi)粘9ぷ髦?,可能?huì)遇到需要將請(qǐng)求返回的數(shù)據(jù)寫入到文件中。在我們使用JMeter進(jìn)行性能測(cè)試時(shí),就經(jīng)常能夠遇到這種情況。要想達(dá)到這種目的,我們一般采取BeanShell后置處理器來(lái)將內(nèi)容寫入到文件。

二、提取

? 在目前大多數(shù)的性能測(cè)試中,都是以JSON形式返回結(jié)果。因此我們這邊以JSON提取器為例進(jìn)行提取。

【JMeter】使用BeanShell寫入內(nèi)容到文件

先來(lái)介紹下JSON提取器吧

  • Main sample and sub-samples:匹配范圍包括當(dāng)前父取樣器并覆蓋子取樣器
  • Main sample only:匹配范圍是當(dāng)前父取樣器(最常用的一種情況)
  • Sub-samples only:僅匹配子取樣器
  • JMeter Variable Name to use:支持對(duì) Jemter變量值進(jìn)行匹配
  • Names of created variables:變量名
  • JSON Path expressions:我們需要提取的JSON值對(duì)應(yīng)位置
  • Match No.:0 代表隨機(jī)取值,n取第幾個(gè)匹配值,-1匹配所有
  • Compute concatenation var:如果找到許多結(jié)果,則插件將使用’,‘分隔符將它們連接起來(lái),并將其存儲(chǔ)在名為 _ALL的var中
  • Default Value:如果參數(shù)沒(méi)有取得到值,那默認(rèn)給一個(gè)值讓它取

三、寫入

? 到了這里就要開(kāi)始寫腳本了哦,這里我們直接上代碼,根據(jù)提取的數(shù)據(jù)不同,我們的腳本也不同(這里就比較考驗(yàn)大家的思維了),在這里我們有一點(diǎn)需要注意,JMeter腳本在執(zhí)行時(shí),會(huì)先檢查csv文件是否存在,不存在會(huì)報(bào)錯(cuò),所以需要先手動(dòng)創(chuàng)建一個(gè)文件在目錄下先,內(nèi)容可以為空

import java.io.*;
FileWriter fstream = new FileWriter("E:\\stuId2.csv",true);    // true表示追加模式
BufferedWriter out=new BufferedWriter(fstream);
var num=vars.get("stuId_matchNr");  // 獲取JSON提取器中提取的數(shù)據(jù)
for(int i=1;i<=(Integer.parseInt(num));i++){
	log.info(vars.get("stuId_"+i));
	out.write(vars.get("stuId_"+i)+"\n");  // 寫入數(shù)據(jù)到csv中并換行
}
out.close();
fstream.close();

這樣就提取到了我們需要的數(shù)據(jù)了,進(jìn)而可以將數(shù)據(jù)運(yùn)用到我們的待測(cè)腳本中進(jìn)行參數(shù)啊

【JMeter】使用BeanShell寫入內(nèi)容到文件

以上就是這節(jié)的全部?jī)?nèi)容,如有錯(cuò)誤,還請(qǐng)各位指正!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-664188.html

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

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

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

相關(guān)文章

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

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

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

    2023年04月17日
    瀏覽(28)
  • Jmeter進(jìn)階使用:BeanShell實(shí)現(xiàn)接口前置和后置操作

    Jmeter進(jìn)階使用:BeanShell實(shí)現(xiàn)接口前置和后置操作

    我們使用Jmeter做壓力測(cè)試或者接口測(cè)試時(shí),除了最簡(jiǎn)單的直接對(duì)接口發(fā)起請(qǐng)求,很多時(shí)候需要對(duì)接口進(jìn)行一些前置操作:比如提前生成測(cè)試數(shù)據(jù),以及一些后置操作:比如提取接口響應(yīng)內(nèi)容中的某個(gè)字段的值。舉個(gè)最常用的例子: 會(huì)員注冊(cè)接口:需要使用電話號(hào)碼作為入?yún)ⅲ?/p>

    2024年02月12日
    瀏覽(29)
  • Jmeter(二十七):BeanShell PostProcessor跨線程全局變量使用

    Jmeter(二十七):BeanShell PostProcessor跨線程全局變量使用

    在性能測(cè)試中,兩個(gè)相關(guān)聯(lián)的接口不一定都在同一個(gè)線程組,遇見(jiàn)這種情況時(shí),我們要進(jìn)行跨線程組傳參,此處用登錄和查詢配送單兩個(gè)請(qǐng)求舉例; 1、登錄請(qǐng)求中配置json提取器,將接口返回的token保存在變量中; ?2、登錄請(qǐng)求中配置BeanShell 后置處理程序,將token保存到全局

    2024年02月11日
    瀏覽(32)
  • Java創(chuàng)建txt文件并存入內(nèi)容】—— 使用Java編寫代碼創(chuàng)建和寫入文本文件

    Java創(chuàng)建txt文件并存入內(nèi)容】—— 使用Java編寫代碼創(chuàng)建和寫入文本文件 文件操作是在軟件開(kāi)發(fā)中常見(jiàn)的任務(wù)之一。在Java中,你可以使用標(biāo)準(zhǔn)的I/O類來(lái)創(chuàng)建和寫入文本文件。下面是使用Java編寫的示例代碼,演示了如何創(chuàng)建一個(gè)txt文件并將內(nèi)容寫入其中。 以上代碼演示了如何創(chuàng)

    2024年02月05日
    瀏覽(28)
  • JMeter 特殊組件-邏輯控制器與BeanShell PreProcessor 使用示例

    JMeter 特殊組件-邏輯控制器與BeanShell PreProcessor 使用示例

    ??如果您覺(jué)得有用的話,記得給 博主點(diǎn)個(gè)贊,評(píng)論,收藏一鍵三連啊 ,寫作不易啊^ _ ^。 ??而且聽(tīng)說(shuō) 點(diǎn)贊的人每天的運(yùn)氣都不會(huì)太差 ,實(shí)在白嫖的話,那歡迎常來(lái)啊!!! 1. 邏輯控制器使用 流程: 1、選擇你的HTTP請(qǐng)求; 2、單機(jī)右鍵-選擇插入上級(jí) 3、選擇邏輯控制器 1.1.

    2024年02月12日
    瀏覽(22)
  • 【Jmeter】JSON Extractor變量包含轉(zhuǎn)義字符,使用Beanshell腳本來(lái)消除

    ? ? ? ? 如果使用Jmeter的JSON Extractor提取的變量包含特殊字符,直接引用時(shí)會(huì)包含轉(zhuǎn)義字符。可以使用Beanshell腳本來(lái)進(jìn)行字符串轉(zhuǎn)換,從而消除這些轉(zhuǎn)義字符。

    2024年02月04日
    瀏覽(23)
  • Jmeter-BeanShell腳本中for循環(huán)里面使用random隨機(jī)數(shù)函數(shù),每次生成的都一樣

    預(yù)想的是每次循環(huán)生成的隨機(jī)數(shù)不一樣,但實(shí)際使用Random函數(shù)生成的是重復(fù)的。 以下是部分原代碼: 生成的updateList為: [{“id”:235214718648462,“dataId”:null,“data”:6708,“type”:“number”}, {“id”:318239582208002,“dataId”:333989510397954,“data”:6708,“type”:“number”}, {“id”:33398948

    2024年01月20日
    瀏覽(24)
  • C++ 寫入txt文件內(nèi)容并追加內(nèi)容

    咨詢通義千問(wèn)的“C++ 寫入txt文件內(nèi)容并追加內(nèi)容”: 可以使用ofstream類來(lái)寫入txt文件內(nèi)容。若想追加內(nèi)容,可以使用ios::app標(biāo)志來(lái)創(chuàng)建輸出流對(duì)象,然后在寫入時(shí)將其設(shè)置為ios::app。以下是一個(gè)示例代碼: 在這個(gè)例子中,我們創(chuàng)建了一個(gè)名為“example.txt”的輸出流對(duì)象,并將

    2024年02月11日
    瀏覽(21)
  • Linux向文件中寫入內(nèi)容

    1.覆蓋寫入 2.追加寫入 3.窗口輸出指定內(nèi)容

    2024年02月09日
    瀏覽(16)
  • jmeter--7.BeanShell

    jmeter--7.BeanShell

    目錄 1. beanshell常用語(yǔ)法 1.1 log:日志寫入 1.2 vars:設(shè)置和引用局部變量(同線程組) 1.3 props:設(shè)置和引用全局變量(跨線程組) 1.4 prev:獲取前一個(gè)請(qǐng)求返回的信息 2. beanshell調(diào)用java代碼 2.1 beanshell直接調(diào)用java文件(針對(duì)單個(gè)文件) 2.2?beanshell直接調(diào)用jar包 3. beanshell調(diào)用py

    2024年01月20日
    瀏覽(66)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包