Jmeter 實現接口自動化設計說明

一、變量定義規則

1、全局變量:各個項目組負責人負責統一規劃本項目的全局變量。用“配置元件”中的【用戶定義變量】來設置,並置頂在所有線程組的最前方。

2、HTTP消息頭:各個項目組負責人負責統一規劃公共的HTTP消息頭。用“配置元件”中的【HTTP信息頭管理器】來設置,並放置在【用戶定義變量】下方。

3、局部變量:如果每個接口中涉及到日期等局部變量,則由接口設計人員自行定義。用“前置處理器”中的【用戶參數】來設置,放在該接口請求消息之前。

4、變量的定義規則建議為:全局變量所有字母大寫且名稱同接口參數定義,同時在描述中說明清楚該變量含義;局部變量所有單詞首字母大寫且名稱同接口參數定義。

5、變量引用的規則為:直接${變量名}引用。 eg:${UID},${ACCOUNT

二、用例分組及名稱定義

1、以APP端模擬的實際操作為一個線程組。此操作可以由多個接口組成。針對每個接口進行用例設計。

2、每個接口用“邏輯控制器”中的【簡單控制器】來彙總每個接口的測試用例設計。且建議每個【簡單控制器】的命名即為需要測試的英文接口名稱。

3、每個接口下面的測試用例,建議在接口名稱的基礎上,加上需要檢查的重點字段來命名。eg:接口名_參數=值。如果為app類的接口,建議覆蓋主要的重點參數檢查。

4、注意如果是右擊保存用例的時候需要從根節點處點擊保存,即從【測試計劃】處保存。如果選中單個【線程組】點擊保存時,此時保存的是該線程組的用例。如果出現此情況時,可以使用右擊合併的功能,將單個線程組合併到整個測試計劃中去。

5、用例目錄結構截圖參考如下:

Jmeter  實現接口自動化設計說明

三、用例檢查點設置

1、主要用jmeter的“斷言”中的【響應斷言】來判斷用例的執行結果。一般參與響應文本中的包含模式,通過判斷響應消息中是否包含預期的部分重點字段來判斷這條用例的執行結果是否正確錯誤。響應斷言中可以截取多個響應消息字段。

2、因為目前暫未想到完整的校驗所有的響應消息,故jmeter的實現接口自動化,與華為的autospace的自動化工具有一定的差距。但從後臺接口的基本功能驗證的角度來看是可以滿足當前使用的。

3、【響應斷言】設置截圖參考如下:

Jmeter  實現接口自動化設計說明

四、批量用例執行結果檢查設置

1、在jmeter圖形界面中,所有用例的執行可以通過“監聽器”中的【察看結果樹】來彙總每個接口的測試用例的執行結果。同時可以設置將執行的結果保存到指定的目錄上。

2、因為結合ANT批量執行jmx腳本生成報告的需要,Jmeter的每個接口的測試用例不能通過【事務控制器】來彙總形成有目錄層次的執行結果。故使用了【簡單控制器】彙總了每個用例的目錄結構,在jmeter圖形界面的查看執行結果中,如果有很多條接口測試用例的話,則建議只顯示錯誤的執行結果。這樣方便查看。

3、多人編寫接口測試用例時,建議每個人將用例執行結果寫入到自己定義的csv文件中。這樣後續ant調用不同腳本時,可以生成不同的執行結果,能夠區分不同的人設計的用例批量執行結果的情況。方便用例定位和績效評價。

4、設置寫入csv文件時,建議把所有的結果配置項目都勾上,方便後期的用例執行失敗後的定位分析。注意:【Save As XML】不要勾選,如果勾選上了,保持的日誌結果就不是excel的形式了,是XML形式了。而【Save Field Names(CSV)】這個需要勾選上。這樣會顯示每個輸出結果項的名稱,方便查看excel表格。

5、如果生成的csv文件中有中文的時候,需要先用txt文件打開,然後保存為UTF-8格式的文檔後,再用excel打開,這樣中文字符就不會出現亂碼。

6、【察看結果樹】設置截圖參考如下:

Jmeter  實現接口自動化設計說明


五、ANT腳本批量執行jmx腳本並生成html形式報告

1、下載apache-ant-1.9.4版本

2、將JMeter所在目錄下extras子目錄裡的ant-JMeter-1.1.1.jar複製到Ant所在目錄lib子目錄之下,這樣Ant運行時才能找到"
org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"這個類

3、配置jmeter的bin目錄下的jmeter.properties文件。去掉以下2個文件的註釋:

jmeter.save.saveservice.output_format=xml

jmeter.save.saveservice.assertion_results=all

4、將附件中jmeter_report.xml文件放到ant的bin目錄下,執行如下命令:

ant -buildfile jmeter_report.xml

5、批量生成html的測試報告如下:

Jmeter  實現接口自動化設計說明

6、附jmeter_report.xml文件:

Jmeter  實現接口自動化設計說明


分享到:


相關文章: