使用Jmeter進行http介面測試
前言:
本文主要針對http介面進行測試,使用Jmeter工具實現。
Jmter工具設計之初是用於做效能測試的,它在實現對各種介面的呼叫方面已經做的比較成熟,因此,本次直接使用Jmeter工具來完成對Http介面的測試。
一、開發介面測試案例的整體方案:
- 第一步:我們要分析出測試需求,並拿到開發提供的介面說明文件;
- 第二步:從介面說明文件中整理出介面測試案例,裡面要包括詳細的入參和出引數據以及明確的格式和檢查點。
- 第三步:和開發一起對介面測試案例進行評審。
- 第四步:結合開發庫,準備介面測試案例中的入引數據和出引數據,並整理成csv格式的檔案。
- 第五步:結合介面測試案例文件和csv格式的資料文件,做介面測試案例的自動化案例開發。
二、介面自動化適用場景:
目前設計的自動化介面測試案例有兩個執行場景:
1. 測試前置、開發自測:一個新的自動化介面測試案例開發完成後,直接發給介面對應的開發,安排在開發本地環境執行,一旦開發確認完成介面開發,就開始執行介面測試案例,基本上可以實時拿到測試結果,方便開發快速做出判斷。【開發本地執行的方式就是開啟JMeter工具,匯入JMX檔案,開始執行可。】
2. 迴歸測試:開發本地測試通過後,或整個需求手工測試通過後,把自動化的介面測試案例做分類整理,挑選出需要納入到迴歸測試中的案例,在持續整合環境重新準備測試資料,並把案例納入到持續整合的job中來,這些用於迴歸的介面測試案例需要配置到持續整合平臺自動執行。
三、介面測試環境準備
- Jdk1.6或以上:http://www.oracle.com/technetwork/java/javase/downloads/index.html
- Jmeter,下載址址:http://jmeter.apache.org/download_jmeter.cgi
- 外掛的下載安裝地址:http://www.jmeter-plugins.org/
四、建立工程:
1、開啟Jmeter:下載好Jmeter後,雙擊bin目錄下的jmeter.bat檔案:
2、新增執行緒組:在“測試計劃”上點選滑鼠右鍵-->新增-->threads(Users)-->執行緒組,新增測試場景設定元件,介面測試中一般設定為1個“執行緒數”,根據測試資料的個數設定“迴圈次數”。
3、新增“HTTP Cookie管理器”:
4、新增“Http請求預設值”元件,當被測系統有唯一的訪問域名和埠時,這個元件很好用:
5、在“HTTP 請求預設值”元件配置頁面,填寫被測系統的域名和埠,http請求的實現包版本以及具體協議型別,執行緒組裡的所有“HTTP Sampler”可預設使用此設定。
6、在“執行緒組”裡新增“HTTP 請求”的Sampler
7、在HTTP請求設定頁面,錄入被測介面的詳細資訊,包括請求路徑,對應的請求方法,以及隨請求一起傳送的引數列表:
8、設定檢查點:在被測介面對應的“HTTP 請求”上,新增“響應斷言”
9、在設定頁面上新增對相應結果的正規表示式存在性判斷即可:
10、新增監聽器:方便檢視執行後的結果
執行結果:
上述步驟完成了一個簡單測試案例的建立,複雜測試案例均在此基礎上擴充套件完成。使用Jmeter工具開發的介面測試案例,一個子系統建議放在同一個 “測試計劃”中,流程測試可以通過“執行緒組”來區分,這樣也便於設定不同的測試資料個數。比較獨立的介面,可以統一放在一個執行緒組內,順序完成測試。
流程性介面的測試:如果要測試的介面可以組成一個流程,只需要順序新增多個“HTTP 請求”的Sampler,各請求之間可以提取需要在上下文傳遞的資料作為引數,以保證流程中資料的一致性。
作者:Glen.He
出處:http://www.cnblogs.com/puresoul/
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。
相關文章
- postman進行http介面測試PostmanHTTP
- JMeter使用jar進行壓力測試JMeterJAR
- 使用Jmeter進行RPC壓力測試JMeterRPC
- Jmeter介面測試JMeter
- 使用Jmeter進行效能測試實戰:詳解HTTP請求和JDBC request進階篇JMeterHTTPJDBC
- 使用jMeter構造大量併發HTTP請求進行微服務效能測試JMeterHTTP微服務
- Jmeter介面測試+效能測試JMeter
- 使用 MeterSphere 進行 Dubbo 介面測試
- Jmeter(免費測試介面及使用)JMeter
- 使用JMeter進行負載測試快速入門JMeter負載
- jmeter介面測試教程以及介面測試流程JMeter
- Jmeter測試Websocket介面JMeterWeb
- Jmeter介面測試demoJMeter
- 效能測試進階實踐篇:10分鐘教你使用JMeter進行websocket測試!JMeterWeb
- 使用jmeter+ant進行介面自動化測試(資料驅動)之一:設計jmeter指令碼JMeter指令碼
- JMeter 如何與 MySQL 進行整合測試JMeterMySql
- 利用jmeter進行資料庫測試JMeter資料庫
- jmeter介面測試筆記JMeter筆記
- Web介面測試工具--JmeterWebJMeter
- JMeter 做介面加密測試JMeter加密
- 『動善時』JMeter基礎 — 50、使用JMeter測試WebSocket介面JMeterWeb
- 『動善時』JMeter基礎 — 51、使用JMeter測試WebService介面JMeterWeb
- 『動善時』JMeter基礎 — 52、使用JMeter測試Dubbo介面JMeter
- linux環境下使用jmeter進行分散式測試LinuxJMeter分散式
- 試著使用 jmeter 實現介面自動化測試JMeter
- 介面測試怎麼進行,如何做好介面測試
- postman工具進行介面測試Postman
- JMeter 測試 thrift RPC 介面JMeterRPC
- JMeter 介面測試快速入門JMeter
- (一)Jmeter簡單介面測試JMeter
- Jmeter實現 Dubbo介面測試JMeter
- Jmeter做效能測試——HTTP請求JMeterHTTP
- 使用java+TestNG進行介面迴歸測試Java
- Jmeter介面測試例項-牛刀小試JMeter
- 測試開發之效能篇-JMeter介面測試JMeter
- 使用 Twisted Python 和 Treq 進行 HTTP 壓力測試PythonHTTP
- 如何使用Jmeter實現WebSocket協議的介面測試JMeterWeb協議
- 使用jMeter對基於SAP ID service進行Authentication的Restful API進行併發測試JMeterRESTAPI