前言:
本文主要針對http介面進行測試,使用jmeter工具實現。
jmter工具設計之初是用於做效能測試的,它在實現對各種介面的呼叫方面已經做的比較成熟,因此,本次直接使用jmeter工具來完成對http介面的測試。
一、開發介面測試案例的整體方案:
二、介面自動化適用場景:
目前設計的自動化介面測試案例有兩個執行場景:
1. 測試前置、開發自測:乙個新的自動化介面測試案例開發完成後,直接發給介面對應的開發,安排在開發本地環境執行,一旦開發確認完成介面開發,就開始執行介面測試案例,基本上可以實時拿到測試結果,方便開發快速做出判斷。【開發本地執行的方式就是開啟jmeter工具,匯入jmx檔案,開始執行可。】
2. 回歸測試:開發本地測試通過後,或整個需求手工測試通過後,把自動化的介面測試案例做分類整理,挑選出需要納入到回歸測試中的案例,在持續整合環境重新準備測試資料,並把案例納入到持續整合的job中來,這些用於回歸的介面測試案例需要配置到持續整合平台自動執行。
三、介面測試環境準備
四、建立工程:
2、新增執行緒組:在「測試計畫」上點選滑鼠右鍵-->新增-->threads(users)-->執行緒組,新增測試場景設定元件,介面測試中一般設定為1個「執行緒數」,根據測試資料的個數設定「迴圈次數」。
3、新增「http cookie管理器」:
4、新增「http請求預設值」元件,當被測系統有唯一的訪問網域名稱和埠時,這個元件很好用:
5、在「http 請求預設值」元件配置頁面,填寫被測系統的網域名稱和埠,http請求的實現包版本以及具體協議型別,執行緒組裡的所有「http sampler」可預設使用此設定。
6、在「執行緒組」裡新增「http 請求」的sampler
7、在http請求設定頁面,錄入被測介面的詳細資訊,包括請求路徑,對應的請求方法,以及隨請求一起傳送的引數列表:
8、設定檢查點:在被測介面對應的「http 請求」上,新增「響應斷言」
9、在設定頁面上新增對相應結果的正規表示式存在性判斷即可:
執行結果:
流程性介面的測試:如果要測試的介面可以組成乙個流程,只需要順序新增多個「http 請求」的sampler,各請求之間可以提取需要在上下文傳遞的資料作為引數,以保證流程中資料的一致性。
出處:前言:
本文主要針對http介面進行測試,使用jmeter工具實現。
jmter工具設計之初是用於做效能測試的,它在實現對各種介面的呼叫方面已經做的比較成熟,因此,本次直接使用jmeter工具來完成對http介面的測試。
一、開發介面測試案例的整體方案:
二、介面自動化適用場景:
目前設計的自動化介面測試案例有兩個執行場景:
1. 測試前置、開發自測:乙個新的自動化介面測試案例開發完成後,直接發給介面對應的開發,安排在開發本地環境執行,一旦開發確認完成介面開發,就開始執行介面測試案例,基本上可以實時拿到測試結果,方便開發快速做出判斷。【開發本地執行的方式就是開啟jmeter工具,匯入jmx檔案,開始執行可。】
2. 回歸測試:開發本地測試通過後,或整個需求手工測試通過後,把自動化的介面測試案例做分類整理,挑選出需要納入到回歸測試中的案例,在持續整合環境重新準備測試資料,並把案例納入到持續整合的job中來,這些用於回歸的介面測試案例需要配置到持續整合平台自動執行。
三、介面測試環境準備
四、建立工程:
2、新增執行緒組:在「測試計畫」上點選滑鼠右鍵-->新增-->threads(users)-->執行緒組,新增測試場景設定元件,介面測試中一般設定為1個「執行緒數」,根據測試資料的個數設定「迴圈次數」。
3、新增「http cookie管理器」:
4、新增「http請求預設值」元件,當被測系統有唯一的訪問網域名稱和埠時,這個元件很好用:
5、在「http 請求預設值」元件配置頁面,填寫被測系統的網域名稱和埠,http請求的實現包版本以及具體協議型別,執行緒組裡的所有「http sampler」可預設使用此設定。
6、在「執行緒組」裡新增「http 請求」的sampler
7、在http請求設定頁面,錄入被測介面的詳細資訊,包括請求路徑,對應的請求方法,以及隨請求一起傳送的引數列表:
8、設定檢查點:在被測介面對應的「http 請求」上,新增「響應斷言」
9、在設定頁面上新增對相應結果的正規表示式存在性判斷即可:
執行結果:
流程性介面的測試:如果要測試的介面可以組成乙個流程,只需要順序新增多個「http 請求」的sampler,各請求之間可以提取需要在上下文傳遞的資料作為引數,以保證流程中資料的一致性。
使用Jmeter進行http介面測試
一 開發介面測試案例的整體方案 二 介面自動化適用場景 目前設計的自動化介面測試案例有兩個執行場景 1.測試前置 開發自測 乙個新的自動化介面測試案例開發完成後,直接發給介面對應的開發,安排在開發本地環境執行,一旦開發確認完成介面開發,就開始執行介面測試案例,基本上可以實時拿到測試結果,方便開發快速...
《使用Jmeter進行批量傳送http請求》
本文主要針對批量介面傳送資料 1 先新增乙個testplan 2 在測試計畫中新增乙個執行緒組 6.1 名稱 自由填寫便於解讀 6.2 協議 http協議 6.4 方法 post get 6.5 路勁 為介面的請求路勁 6.6 內容編碼 utf 8 6.7 錄入訊息體資料,需要引數據批量傳送,訊息體...
使用jmeter對websocket進行壓力測試
前段時間本著練習angularjs requirejs的目的寫了乙個基於nodejs和socket.io的聊天室,github位址為 當時沒有考慮效能方面的問題,本著功能實現的目的就好。最近剛好有空,打算測試一下這個聊天室的效能。在外掛程式安裝好了後,就可以使用jmeter來模擬socket.io的...