BeanShell簡介
- BeanShell是一個小型嵌入式Java源代碼解釋器,具有對象腳本語言特性,能夠動態地執行標准JAVA語法。在BeanShell中,我們可以使用java語言自定義函數來處理特定的邏輯,結合BeanShell的內置對象進行變量的存取,方便我們進行測試提高腳本的靈活性。
實現目的
使用jmter進行接口測試,有時候需要編寫一些BeanShell腳本語言,或者利用BeanShell調用自己的工具類,來完成jmeter基本功能中無法實現的功能
腳本實現
- 添加BeanShell PreProcessor前置處理器(先於當前請求執行),在script區編寫Java腳本,通過get方法獲取jmeter中的變量值,然后經函數處理加密后,將處理結果保存到jmeter的變量中,供后續的請求操作直接引用(org.apache.commons.codec.digest.DigestUtils,是jmeter本身自帶插件commons-codec-1.11.jar提供的類包,支持MD2,MD5,SHA-1,SHA-256,SHA-384,SHA-512加密)

