使用Jmeter進行http介面測試

來源:互聯網
上載者:User

標籤:擴充   包括   針對   測試資料   測試環境   入參   jdk   匯入   說明文   

使用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、在設定頁面上添加對相應結果的Regex存在性判斷即可:

 

 

10、添加監聽器:方便查看運行後的結果

 

 

運行結果:

 

 

上述步驟完成了一個簡單測試案例的建立,複雜測試案例均在此基礎上擴充完成。使用Jmeter工具開發的介面測試案例,一個子系統建議放在同一個?“測試計劃”中,流程測試可以通過“線程組”來區分,這樣也便於設定不同的測試資料個數。比較獨立的介面,可以統一放在一個線程組內,順序完成測試。

流程性介面的測試:如果要測試的介面可以組成一個流程,只需要順序添加多個“HTTP 要求”的Sampler,各請求之間可以提取需要在上下文傳遞的資料作為參數,以保證流程中資料的一致性。

 

使用Jmeter進行http介面測試

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.