在測試過程中發現各種接口傳參形式,今天就來說說小編遇到的一種,接口請求方式為POST;URL傳參以GET形式並攜帶JSON
可能這樣訴說有不少同學不太理解。
如圖:
上圖所示就是一般get請求傳參格式,如 http://123456.123?A=0&B=1。。。。。
仔細看上圖就會發現,其中的data參數格式為json格式,在jmeter地址欄中如果直接這樣傳參就會報錯,因為jmeter是java所寫,並不能如此直接傳參。
那么問題來了,我們要如何解決問題呢,小編在這里使用了 beanshell 來解決這個問題, 看下圖
如果會java的同學,在這里就會說,不就是一個編碼嗎? 對 在這里解決json格式傳參問題就是使用了此類方法,根據第三方使用編碼的格式選用 GB2312 還是UTF-8 , 小編這里就是使用前置處理器beanshell 把json參數進行URL編碼,然后使用VARS.PUT 賦值P4 進行后期測試,如此就解決了 本篇開頭所訴說的問題。