成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

jmeter web性能測(cè)試之用beanshell轉(zhuǎn)換全局變量

IT那活兒 / 2332人閱讀
jmeter web性能測(cè)試之用beanshell轉(zhuǎn)換全局變量

點(diǎn)擊上方“IT那活兒”,關(guān)注后了解更多精彩內(nèi)容?。。?/span>

背景


jmeter進(jìn)行web性能測(cè)試,線程組內(nèi)的變量只能在本線程組內(nèi)被引用,但在遇到復(fù)雜的業(yè)務(wù)場景時(shí),有時(shí)需要?jiǎng)?chuàng)建多個(gè)線程組,線程組之間需要共用變量,如登錄操作生成的token,這樣就需要將局部變量轉(zhuǎn)換為全局變量,在不同線程組中共用。

jmeter將局部變量轉(zhuǎn)換為全局變量,有兩種方式,一種利用Beanshell PostProcessor(Beanshell后置處理器),一種利用Beanshell Sampler(Beanshell取樣器)。


本例將登陸中獲取的動(dòng)態(tài)token,轉(zhuǎn)換為全局變量,在其他線程組內(nèi)使用。




    方式一


    利用BeanshellPostProcessor轉(zhuǎn)換全局變量

    step1 添加Boundary Extractor (邊界值提取器),獲取動(dòng)態(tài)token:

    邊界值提取器和loadrunner中獲取關(guān)聯(lián)的左右邊界值類似,在獲取動(dòng)態(tài)token值的請(qǐng)求上添加Boundary Extractor,填寫左右邊界值,提取動(dòng)態(tài)token值。用正則表達(dá)式提取器也一樣,這里用邊界值提取器。
    • 添加Boundary Extractor:

    • 設(shè)置Boundary Extractor,獲取動(dòng)態(tài)token:

    step2 添加Beanshell PostProcessor,將局部變量token轉(zhuǎn)換為全局變量。
    在token所在的線程組上添加Beanshell PostProcessor,在獲取token的請(qǐng)求下添加也可以,本例在線程組上添加。
    • 添加Beanshell PostProcessor:

    • 利用__setProperty()函數(shù)轉(zhuǎn)換:

    ${__setProperty(tokenG,${token},)}
    其中tokenG是轉(zhuǎn)換成全局變量后的新的變量名稱,將${token}的值賦給tokenG。
    step3 添加一個(gè)debug Sampler,驗(yàn)證一下是否能成功獲取到token值。
    • 運(yùn)行一下腳本,查看debug Sampler結(jié)果:

    step4 在其他線程組中引用該變量
    利用函數(shù)__P(),在其他線程組中就可以引用token值了。
    ${__P(tokenG,)}
    • 成功獲取動(dòng)態(tài)token值:



    方式二


    利用Beanshell Sampler轉(zhuǎn)換全局變量
    step1 提取token值同上,添加Beanshell Sampler、轉(zhuǎn)換函數(shù)同Beanshell PostProcessor類似。
    • 添加Beanshell Sampler:
    • 利用__setProperty()函數(shù)轉(zhuǎn)換:

    step2 添加debug sampler驗(yàn)證
    step3 在其他線程組中引用
    Beanshell Sampler引用全局變量的函數(shù)和BeanshellPostProcesser不一樣,利用函數(shù)__property()。
    ${__property(tokenG1)}
    • 成功獲取動(dòng)態(tài)token值:


    新手注意

    • __setProperty()、__P()、__property()前面的下劃線是兩個(gè)下劃線,注意不要輸入一個(gè)下劃線,一個(gè)下劃線函數(shù)引用是不成功的。
    • 善于利用打印的日志來排查問題,就是右上角的黃色三角號(hào),運(yùn)行時(shí)會(huì)實(shí)時(shí)打印日志,在排查問題時(shí)很有用。
    • 用函數(shù)助手生成Beanshell轉(zhuǎn)換腳本時(shí)注意,jmeter5.3版本只有__property()函數(shù),生成的轉(zhuǎn)換函數(shù)是${__property(newname,${oldname})},直接復(fù)制到Beanshell腳本里是報(bào)錯(cuò)的。



    END



    更多精彩干貨分享

    點(diǎn)擊下方名片關(guān)注

    IT那活兒

    文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

    轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/129743.html

    相關(guān)文章

    • Jmeter跨線程組之間如何共有變量

      摘要:跨線程組之間變量不共享,即使在線程組最外層設(shè)置也不支持,解決方案通過后置處理器后置處理程序,將變量設(shè)置屬性變?yōu)槿值膩斫鉀Q通過后置處理器獲取正則表達(dá)式提取的變量值,處理器獲取提取的變量值有以下兩種寫法寫法一腳本內(nèi)容寫如下代碼打印日志寫 1、跨線程組之間變量不共享,即使在線程組最外層設(shè)置也不支...

      不知名網(wǎng)友 評(píng)論0 收藏0
    • 如何使用 JMeter 實(shí)現(xiàn) API 接口自動(dòng)化測(cè)試

      摘要:將響應(yīng)斷言放入請(qǐng)求下,會(huì)對(duì)該請(qǐng)求調(diào)用的響應(yīng)結(jié)果進(jìn)行斷言。異步調(diào)用,等待一定時(shí)間后獲取調(diào)用結(jié)果數(shù)據(jù)某支持客戶進(jìn)行異步調(diào)用,先發(fā)送一個(gè)異步請(qǐng)求提交數(shù)據(jù)獲取一個(gè),然后隔一斷時(shí)間后再使用獲取到的請(qǐng)求上一個(gè)請(qǐng)求的返回結(jié)果需要用到定時(shí)器組件。 由于segmentfault編輯器上傳圖片錯(cuò)誤,小編試過多種方式試圖拯救,還是未能成功,所以如要看完整文章請(qǐng)至http://t.cn/R8njjaT mia...

      joyvw 評(píng)論0 收藏0
    • Jmeter 使用實(shí)踐 - 接口 diff 測(cè)試

      摘要:大多數(shù)人都使用做過性能測(cè)試,但是在使用的過程中你會(huì)發(fā)現(xiàn),它不僅可以做性能測(cè)試和功能測(cè)試,還能夠滿足基本的接口測(cè)試需求。此外,如有其他小伙伴發(fā)現(xiàn)了更好的一些針對(duì)測(cè)試的工具或方法,請(qǐng)多多指教。 大多數(shù)人都使用 Jmeter 做過性能測(cè)試,但是在使用的過程中你會(huì)發(fā)現(xiàn),它不僅可以做性能測(cè)試和功能測(cè)試,還能夠滿足基本的接口測(cè)試需求。 相比其他工具,Jmeter 入門門檻較低,安裝也比較方便,根據(jù)...

      spademan 評(píng)論0 收藏0
    • 云智慧壓測(cè)實(shí)戰(zhàn)分享之JMeter工具使用初探

      摘要:有了測(cè)試腳本,通過線程組來模擬真實(shí)用戶對(duì)服務(wù)器的訪問壓力。不同的是,這些類型的線程執(zhí)行測(cè)試結(jié)束后執(zhí)行定期的線程組。線程組中包含的線程數(shù)量在測(cè)試執(zhí)行過程中是不會(huì)發(fā)生改變的。邏輯控制器元件只對(duì)其子節(jié)點(diǎn)中的取樣器和邏輯控制器作用。 工欲善其事必先利其器,要保證移動(dòng)應(yīng)用產(chǎn)品在上線之后能穩(wěn)定運(yùn)行于各種復(fù)雜環(huán)境,僅僅進(jìn)行功能測(cè)試是遠(yuǎn)遠(yuǎn)不夠的,壓力測(cè)試越來越被應(yīng)用開發(fā)商所重視。而壓力測(cè)試從傳統(tǒng)的內(nèi)部...

      venmos 評(píng)論0 收藏0
    • 不用寫代碼,也能做好接口測(cè)試

      摘要:接口測(cè)試形式單個(gè)接口測(cè)試包含性能測(cè)試和通過接口調(diào)用進(jìn)行場景測(cè)試。充分來說就是接口測(cè)試相對(duì)容易實(shí)現(xiàn)自動(dòng)化持續(xù)集成。 本文你將了解到 1、接口測(cè)試基本概念,包含什么是接口,什么是接口測(cè)試,為什么要做接口測(cè)試2、接口測(cè)試用例設(shè)計(jì)3、怎樣不用寫代碼,也能快速的根據(jù)開發(fā)的API文檔完成接口自動(dòng)化測(cè)試腳本 注:如果你對(duì)接口基本概念和接口測(cè)試用例已熟悉,可以直接跳過,其實(shí)看一遍也無防,就當(dāng)作 溫故知...

      idisfkj 評(píng)論0 收藏0

    發(fā)表評(píng)論

    0條評(píng)論

    最新活動(dòng)
    閱讀需要支付1元查看
    <