1. 程式人生 > >jmeter測試webservice完整教程,附帶注意事項

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 Requestjmeter3.3

版本的沒有這一項,哭)

 

4.右鍵Sampler-SOAP/XML-RPC Request-新增HTTP資訊頭管理器

 

(若缺少此步,則會報錯:提示伺服器未能識HTTPSOAPAction的值

 

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的錯誤,這個語法錯誤有點坑

如果文章覺得對你有點用,就點個贊吧,,嘻嘻