jmeter測試webservice完整教程,附帶注意事項
一、Jdk下載安裝環境配置
2、安裝jdk,下載完成後,雙擊安裝
3.配置jdk環境變數
右鍵計算機屬性->高階系統設定->系統屬性->高階->環境變數->新增系統變數:
變數名:【JAVA_HOME】
變數值:【D:\Program Files\Java\jdk1.8.0_92】【jdk安裝路徑】
變數名:【path】
變數值:【\;%JAVA_HOME%\bin;】
變數名:【CLASSPATH】
變數值:【.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;】
4.驗證jdk
執行cmd->輸入java -version->顯示java版本就表示jdk安裝成功
二、jmeter下載安裝環境配置
1.下載apache-jmeter-3.1.zip並解壓,複製解壓後存放的當前資料夾下的路徑
(下載過3.3版本的,但是會發現無法新增Sampler-SOAP/XML-RPC Request,所以你要測webservice,就下載這個3.1版本的吧)
官網似乎只有3.3版本的了,要找3.1版本的檔案可以去我的部落格下載嘻嘻
2.右鍵-我的電腦-屬性-高階系統配置-環境變數
變數名: JMETER_HOME
變數值: D:\delete\apache-jmeter-3.1
變數名: CLASSPATH
變數值: %JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;
三:如果是走內網就要連網線,Win+R開啟命令列視窗: ping IP(那邊的服務IP地址)
若ping成功,關閉cmd視窗,繼續下一步
四:雙擊執行資料夾apache-jmeter-3.1/bin下的jmeter.bat檔案(保持視窗不要關閉)
(mac電腦執行jmeter.sh)
1.開啟軟體後,點選測試計劃-右鍵-新增-執行緒組
2.設定 執行緒數:1
迴圈次數:1
(測試調通後可按需求修改執行緒數和迴圈次數等條件(模擬多個虛擬使用者))
3.右鍵執行緒組-新增Sampler-SOAP/XML-RPC Request(jmeter3.3
4.右鍵Sampler-SOAP/XML-RPC Request-新增HTTP資訊頭管理器
(若缺少此步,則會報錯:提示伺服器未能識別HTTP頭SOAPAction的值)
5.新增:
名稱: Content-Type 值: application/soap+xml;charset=utf-8
6.右鍵Sampler-SOAP/XML-RPC Request -新增檢視結果數
7.點選SOAP/XML-RPC Request
右側相關區域內填入:
(貌似後面加不加?wsdl對結果好像沒有影響)
SendSoapAction: http://名稱空間/方法名
HealthCare是該服務下的方法名
SOAP/XML-RPC Data:(模板如下:)
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<ns1:方法名 xmlns:ns1="http://tempuri.org/">
......
......
</ns1:方法名>
</soap12:Body>
</soap12:Envelope>
8.Ctrl+s儲存檔案後
點選執行
9.點選檢視結果數檢視結果,看到響應資料裡返回引數內容就ok了:
(要注意的幾點:1.注意soap1.2和soap1.1的區別,你在設定
新增HTTP資訊頭管理器的時候的引數
名稱: Content-Type 值: application/soap+xml;charset=utf-8
就在data內容裡的頭部寫soap1.2版本的,如果不知道,就去訪問你所要訪問的相應服務相應方法下檢視
2.引數啊引數,如果遇到xml格式的引數,不要用<這種,要用轉義字元<否則會報500的錯誤,這個語法錯誤有點坑)
如果文章覺得對你有點用,就點個贊吧,,嘻嘻