jmeter之beanshell取出需要參數,傳遞給下個請求
事件背景:
上周同事用jmeter錄制腳本,錄制成功回放后,並沒有達到自己想要的結果。
ps:他想從數據庫取出某個字段值,然后對數據庫做操作
想實現做參數傳遞的效果,我心癢癢的,又想試試結果還蠻不錯的。
就急忙想寫個blog
step:
1、建立線程組、
2、JDBC Connection Configuration
3、jdbcRequestSimple
4、加入后置處理器
myBeanshell
這塊我要吐槽幾句,因為好久不寫了,主要我單詞總寫錯,英語不好,這個地方沒有編譯器,報錯不好查,少個分號,我特么查了好久,我只想說shift,這個寫beanshell的地方雞肋呀,但是沒辦法,我還得用(呵日呵了)
貼下beanshell:
List results=vars.getObject("result"); for(Object o:results){ Map map =(Map)o; for(Object k:map.keySet()){ vars.put("getId",map.get(k).toString()); log.info(k+":"+map.get(k)); } } String getId=vars.get("getId"); log.info("getId ----------------------------------------> "+getId);
注意:經常會忘記寫分號,少括號
5、再建立一個jdbc請求
把getId傳過來就可以了。
6、如果你還不信想看getId到沒有
OK,可以再弄一個http請求,驗證這個getid去到值沒,此處略
附上工程下載地址:
http://download.csdn.net/detail/wangqiang_cyou/9757680
需要的自行下載