1.准備步驟:
1.1 安裝soapui,打開軟件,點擊上方的“SOAP”新建一個文件,在“initial WSDL”輸入原始的WSDL地址(即要測試的接口地址),點擊“OK”
如原始地址:在initial WSDL輸入原始的WSDL地址:http://ws.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx?wsdl
1.2 選擇要測試的接口:選擇新建的文件,找到要測試的接口,點擊Request請求,把以下左邊的請求內容粘貼復制,后面需要用到
1 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://WebXml.com.cn/">
2 <soapenv:Header/>
3 <soapenv:Body>
4 <web:getTVstationString>
5 <web:theAreaID>?</web:theAreaID>
6 </web:getTVstationString>
7 </soapenv:Body>
8 </soapenv:Envelope>
2. jmeter的操作 添加SOAP/XML-RPC Request(在jmeter3.2以后版本中已經取消了這個取樣器,3.2之前版本都有)
2.1 新建線程組(點擊“測試計划”右鍵“添加”—“Threads(Users)”—“線程組”)
2.2 添加SOAP/XML-PRC Request sampler (點擊“線程組”右鍵“添加”——“Sampler”——“SOAP/XML-PRC Request”)
2.3 ①Url上填寫需要接口地址,去掉?及其后面的數據
如:http://ws.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx?wsdl ,url上填寫為:http://ws.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx
②send soapaction需要填寫的地址為之前soapui得到的內容:為第1行數據和第4行接口的相疊加的內容
1 web="http://WebXml.com.cn/"
4 <web:getTVstationString>
Send soapaction形成地址為:http://WebXml.com.cn/getTVstationString
對於公共的webservice接口,可以使用soapUI進行抓取,或者是其他工具去抓取發送報文的格式
③SOAP/XML-PRC Data 內填寫上之前用Soapui的請求內容,在body里面填寫需要的參數(json格式的參數)
2.4 點擊“線程組”,右鍵---“添加”-----“配置元件”—HTTP信息頭管理器
再點擊信息管理器底部的“添加”按鈕,填寫上內容: Content-Type: application/soap+xml;charset=UTF-8;
2.5 點擊“線程組”,右鍵---“添加”----“監聽器”----“察看結果樹”和“聚合報告”
https://www.cnblogs.com/stone9159/p/8078842.html 參考鏈接:
2.6 聚合報告如下圖所示,每一列的含義分別表示請求名稱,
請求總數,請求的平均響應時間(毫秒),50%的請求的響應時間,90%的請求的響應時間,95%的請求的響應時間,
99%的請求的響應時間,最小的響應時間,最大的響應時間,錯誤的請求率(錯誤請求數/總的請求數),吞吐量(每秒
處理的請求數),接收的字節速率,發送的字節速率。