beanshell是一個輕量級的腳本語言,具有動態性,完全支持JAVA語法。原理就是通過JAVA的反射獲得JAVA語句和表達式的實時執行能力。
Jmeter的內置腳本就是beanshell,用來處理定制的性能測試腳本編寫。結合我的使用經驗,我覺得以下場景可以考慮引入這個東西
1 類的動態加載
2 復雜邏輯與規則定義的可配置化
3 與第三方不確定對象的處理
使用這個工具之后,我覺得理論上所有的業務調用都可以基于接口來開發,真正的實現代碼不一定的JAVA代碼,可能是beahshell腳本。
如果你想獲得更強的JAVA處理能力,可以同樣寫把JAVA代碼(可以不是以.java結尾的文件)放在JVM之外的環境,在運行JVM之后,真正使用再加載。具體請查看
https://github.com/igool/beanshelltest我的微信公眾號,歡迎溝通學習。
posted on 2015-12-18 10:15
alexcai 閱讀(3748)
評論(1) 編輯 收藏