jmeter3.2版本如何進行webservice接口功能測試
jmeter3.2版本之後就沒有SOAP/XML-RPC Request插件了,所以沒辦法直接進行webservice接口的測試。
原理上:
Web service一般就是用SOAP協議通過HTTP來調用它,其實他就是一個WSDL文檔,客戶都可以閱讀WSDL文檔來用這個Web service。
SOAP簡單的理解,就是這樣的一個開放協議SOAP=RPC+HTTP+XML:采用HTTP作為底層通訊協議;RPC作為一致性的調用途徑,XML作為數據傳送的格式,允許服務提供者和服務客戶經過防火墻在INTERNET進行通訊交互。
所以其實我們是可以通過一些方法來通過,jmeter中的http請求來測試webservice.
當然官網的手冊上也說明了是可以的。只需要借助http信息頭管理器兩個參數Content-Type和SOAPAction。
首先需要在SOAPUI中新建project填入webservice接口地址。並且在接口中填入參數,點擊發送。
確保參數發送成功,具體如下圖。
這一步是為了獲取一些jmeter沒有的信息
1、測試計劃-->右擊添加-->Threads-->新增線程組
2、線程組-->右擊配置元件-->增加http信息頭管理器
3、線程組-->點擊添加-->Sampler-->HTTP請求
4、http信息頭管理器需要填入Content-Type(必填)或者
這兩個數據要從soapUI中進行獲取。當藍色劃線顯示不為"http://"開頭的信息時,這個soapAction的信息就不是必填的。
在http信息頭管理器中,我們需要填入Content-Type信息
5、在HTTP請求中XML中的數據信息,全部復制到jmeter的HTTP請求中的Body Data。
6、然後發送請求,成功(*^▽^*)
資料:來自jmeter官網
https://www.cnblogs.com/stone9159/p/8078842.html
https://www.cnblogs.com/leijiangtao/p/5137351.html
jmeter3.2版本如何進行webservice接口功能測試