公司協議都是SOAP協議的,最初在網上看到Jmeter測試soap協議需要插件,但是Jmeter3.2開始就不在支持該插件,后來又查了些資料,找到了解決辦法,Jmeter提供專門創建針對soap協議的請求,雖然還是http請求,不過多了一堆東西,后來發現其實那堆原件最核心的還是http請求,soap請求的內容主要寫在body data中,也會用到http請求頭,主要用於存儲Content-Type或則SOAPAction,目前看到的主要有需要SOAPAction和不需要SOAPAction的兩種格式
我測試的時候主要先使用soapui拿到請求的body data 的格式,比如Content-Type,SOAPAction,以及下方的請求格式數據在通SOAPAction過jmeter進行參數化
情況一:Content-Type=text/xml;charset=UTF-8,這種需要SOAPAction值 (下圖是通過soapui查看的結果)
1.創建http請求
2.添加http請求頭
情況二:Content-Type: application/soap+xml;charset=UTF-8;這種不需要SOAPAction,但是需要在body data 的header中加<wsa:Action>
2.添加http頭
3.添加http請求(紅框處必須加,不加會報錯,來自soapui請求的raw)