jmeter BeanShell腳本調(diào)試

用beanshell實現(xiàn)功能:如果參數(shù)required param中存在 ${column1_60} 這個字符串,那么就將這個字符串替換成 從數(shù)據(jù)庫中查詢出來的某一個值


實現(xiàn)代碼如下:


運行結(jié)果如下:


可以看到${column1_60}這個字符串并沒有按照預(yù)期結(jié)果替換

再次查看 查看結(jié)果樹中的BeanShell請求body,發(fā)現(xiàn)替換的那一行代碼變成了String data = data.replace("66",id);,這樣就理解了為什么替換不成功了,這句意思就變成了在required param中找66,如果找到了就替換成id的值,當(dāng)然不是我們想要的預(yù)期,查看了debug sampler剛好${column1_60}就是66



難道beanshell可以不通過vars.get 直接獲取到j(luò)meter的變量,直接用${column1_60} 就可以取到嗎?嘗試著打印了${column1_60} ,報錯


這一步和剛才的差距只是少了引號,加上引號再試就好了


這就說明beanshell有第二種方法可以取到j(luò)merer里的變量,這就理解了剛才替換的那句為什么執(zhí)行后變成了String data = data.replace("66",id);

vars.get("column1_60")?? 等價于? "${column1_60}"

解決開篇問題的辦法就是可以將excel數(shù)據(jù)中換個變量名,避免和jmeter中的變量沖突就可以了,將${column1_60}換成${test},這下就運行成功了


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。

相關(guān)閱讀更多精彩內(nèi)容

  • 函數(shù) 內(nèi)置函數(shù)在線程間共享,每個內(nèi)置函數(shù)的調(diào)用使用一個獨立的實例進(jìn)行處理 __CSVRead CSV file t...
    佛系小懶閱讀 2,108評論 0 3
  • Jmeter插件訪問Redis共有3種方式: 1)通過自已開發(fā)插件(目前難度有點大、這種方式一定是OK 的,以后再...
    奔跑的小小魚閱讀 2,766評論 0 1
  • jmeter內(nèi)對response值的處理 1. 正則表達(dá)式提取器 在取樣器上右鍵,選擇正則表達(dá)式提取器,如圖: 接...
    Null_ice閱讀 10,669評論 0 2
  • 本文由作者張迎貞授權(quán)網(wǎng)易云社區(qū)發(fā)布。 一、用戶定義的變量 1、右鍵快捷菜單中選擇添加-配置元件-用戶自定義變量。 ...
    43ce3d72fadb閱讀 13,398評論 1 1
  • 瑜伽是我新的改變的開始,今天突然想起剛開始接觸瑜伽想要憑此周游全國,現(xiàn)在看來遙遙無期,可是瑜伽卻已經(jīng)慢慢變了,它不...
    夢游世界閱讀 278評論 0 3

友情鏈接更多精彩內(nèi)容