Jmeter 進行http接口測試

🍅 視頻學習:文末有免費的配套視頻可觀看

🍅 點擊文末小卡片,免費獲取軟件測試全套資料,資料在手,漲薪更快

本文主要針對http接口進行測試,使用 jmeter工具實現。

Jmeter工具設計之初是用于做性能測試的,它在實現對各種接口的調用方面已經做的比較成熟,因此,本次直接使用Jmeter工具來完成對Http接口的測試。

一、開發接口測試案例的整體方案

  • 第一步:我們要分析出測試需求,并拿到開發提供的接口說明文檔;
  • 第二步:從接口說明文檔中整理出接口測試案例,里面要包括詳細的入參和出參數據以及明確的格式和檢查點。
  • 第三步:和開發一起對接口測試案例進行評審。
  • 第四步:結合開發庫,準備接口測試案例中的入參數據和出參數據,并整理成csv格式的文件。
  • 第五步:結合接口測試案例文檔和csv格式的數據文檔,做接口測試案例的自動化案例開發。

二、接口自動化適用場景

目前設計的自動化接口測試案例有兩個運行場景:

1. 測試前置、開發自測:一個新的自動化接口測試案例開發完成后,直接發給接口對應的開發,安排在開發本地環境執行,一旦開發確認完成接口開發,就開始執行接口測試案例,基本上可以實時拿到測試結果,方便開發快速做出判斷。【開發本地運行的方式就是打開JMeter工具,導入JMX文件,開始執行可。】


2. 回歸測試:開發本地測試通過后,或整個需求手工測試通過后,把自動化的接口測試案例做分類整理,挑選出需要納入到回歸測試中的案例,在持續集成環境重新準備測試數據,并把案例納入到持續集成的job中來,這些用于回歸的接口測試案例需要配置到持續集成平臺自動運行。

三、接口測試環境準備

  •  Jdk1.6或以上:Java Downloads | Oracle
  •  Jmeter,下載址址:Apache JMeter - Download Apache JMeter
  •  插件的下載安裝地址:JMeter Plugins :: 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,各請求之間可以提取需要在上下文傳遞的數據作為參數,以保證流程中數據的一致性。

同時,在這我也準備了一份軟件測試視頻教程(含接口、自動化、性能等),需要的可以直接在下方觀看就行,希望對你有所幫助!

【2024最新版】Python自動化測試15天從入門到精通,10個項目實戰,允許白嫖。。。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/37033.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/37033.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/37033.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何用Vue3和Plotly.js繪制動態3D圖表?

本文由ScriptEcho平臺提供技術支持 項目地址:傳送門 Plotly.js: 使用Vue.js動態加載數據并繪制圖表 應用場景 在數據可視化應用中,需要將數據動態加載到圖表中并進行實時更新。本文將展示如何使用Plotly.js和Vue.js實現這一功能,從加載外…

MobPush iOS端海外推送最佳實現

推送注冊 在AppDelegate里進行SDK初始化&#xff08;也可以在Info.plist文件中進行AppKey&#xff0c;AppSecret的配置&#xff09;并對通知功能進行注冊以及設置推送的環境和切換海外服務器等&#xff0c;參考如下步驟代碼&#xff1a; <span style"background-colo…

【深度學習】圖形模型基礎(1):使用潛在變量模型進行數據分析的box循環

1.緒論 探索數據背后的隱藏規律&#xff0c;這不僅是數據分析的藝術&#xff0c;更是概率模型展現其威力的舞臺。在這一過程中&#xff0c;潛在變量模型尤為關鍵&#xff0c;它成為了數據驅動問題解決的核心引擎。潛在變量模型的基本理念在于&#xff0c;那些看似復雜、雜亂無…

又是一篇關于GD32堆棧的梳理+FreeRTOS的空間

GD32F103CB&#xff1a;SRAM 20K&#xff08;0x5000&#xff09; 這篇文章主要想講清楚幾個事情&#xff1a; 1、啟動文件Stack_Size、Heap_Size的大小設置有啥影響&#xff1b; 2、FreeRTOS的內存&#xff1a;FreeRTOSConfig.h文件configTOTAL_HEAP_SIZE&#xff1b; 問題2…

訊飛星火V4.0 發布,全面對標GPT-4 Turbo

6月27日&#xff0c;訊飛星火V4.0如期而至&#xff0c;升級成為更懂你的AI助手。 七大核心能力持續突破&#xff0c;全面對標GPT-4 Turbo。在8個國際主流測試集中排名第一&#xff0c;訊飛星火以一份惹眼的成績單&#xff0c;成為國內大模型的先行者。 發布會現場&#xff0c…

一個簡單易用,跨平臺的通用版本管理器,VMR

項目主頁&#xff1a;https://vdocs.vmr.us.kg/zh-cn/ 歡迎PR&#xff0c;Issue&#xff0c;Star。 類別&#xff1a;Go 項目標題&#xff1a;一個簡單易用&#xff0c;跨平臺卻非常強大的通用版本管理器&#xff0c;VMR 項目描述&#xff1a; 目前各種SDK版本管理器存在以下…

用數組模擬棧實現遞歸函數模擬

做算法課設時候看到題目要求模擬函數遞歸時候棧的入棧出棧過程。本來想著直接調用系統遞歸函數即可&#xff0c;可是發現系統函數棧的空間非常小大約只有3000層&#xff0c;很容易爆棧。于是便有了用棧去模擬遞歸函數的想法&#xff0c;但是上網查了下貌似相關代碼比較少&#…

小馬搬運物品-第13屆藍橋杯省賽Python真題精選

[導讀]&#xff1a;超平老師的Scratch藍橋杯真題解讀系列在推出之后&#xff0c;受到了廣大老師和家長的好評&#xff0c;非常感謝各位的認可和厚愛。作為回饋&#xff0c;超平老師計劃推出《Python藍橋杯真題解析100講》&#xff0c;這是解讀系列的第89講。 小馬搬運物品&…

如何與Honda建立EDI連接?

你是本田Honda的新供應商&#xff0c;需要具備EDI電子數據交換功能嗎&#xff1f;在與本田Honda交換EDI消息時需要幫助嗎&#xff1f;本文將帶你快速了解Honda的EDI需求&#xff0c;明確EDI對接需要完成的工作。 項目背景 本田是一家世界領先的汽車制造商&#xff0c;在全球2…

倉庫選址問題【數學規劃的應用(含代碼)】阿里達院MindOpt

本文主要講述使用MindOpt工具優化倉庫選址的數學規劃問題。 視頻講解&#x1f448;&#x1f448;&#x1f448;&#x1f448;&#x1f448;&#x1f448;&#x1f448;&#x1f448;&#x1f448; 一、案例場景 倉庫選址問題在現代物流和供應鏈管理中具有重要的應用。因為倉庫…

《數據結構與算法基礎 by王卓老師》學習筆記——2.2線性表的案例引入

案例一&#xff1a;一元多項式的運算 案例二&#xff1a;稀疏多項式的運算 案例三&#xff1a;圖書信息管理系統 總結

【Leetcode】520. 檢測大寫字母

文章目錄 題目思路代碼復雜度分析時間復雜度空間復雜度 結果總結 題目 題目鏈接&#x1f517;我們定義&#xff0c;在以下情況時&#xff0c;單詞的大寫用法是正確的&#xff1a; 全部字母都是大寫&#xff0c;比如 “USA” 。單詞中所有字母都不是大寫&#xff0c;比如 “le…

Mybatis入門——語法詳解:基礎使用、增刪改查、起別名、解決問題、注釋、動態查詢,從入門到進階

文章目錄 1.基礎使用1.添加依賴2.在resouces文件下新建xml文件db.properties3.在resouces文件下新建xml文件mybatis-config-xml4.創建一個MybatisUtils工具類5.創建xml文件XxxMapper.xml映射dao層接口6.添加日志5.測試 2.增刪改查1.select2.delete3.update4.insert5.模糊查詢6.…

同心創建 共踐食安 | 趙夢澈榮獲食品安全大使

“民族要復興&#xff0c;鄉村必振興”&#xff0c;為深入貫徹落實國家鄉村振興戰略&#xff0c;推進鄉村全面振興不斷取得新成效&#xff0c;助力全國優質食品農產品的宣傳推廣、市場營銷、品牌創建工作&#xff0c;由中國食品安全報社主辦&#xff0c;商業發展中心、健康中國…

python數據分析與可視化一

公共部分 # 引入數據分析工具 Pandas import pandas as pd # 引入數據可視化工具 Matplotlib import matplotlib.pyplot as plt # 引入數據可視化工具 Seaborn (基于matplotlib) import seaborn as sns # 解決輸出時的列名對齊問題 pd.set_option(display.unicode.east_…

Python多線程編程詳解

Python多線程編程詳解 大家好&#xff0c;我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編&#xff0c;也是冬天不穿秋褲&#xff0c;天冷也要風度的程序猿&#xff01; 多線程編程是利用計算機多核心和多線程處理器的優勢&#xff0c;提高程序并發性能的重要…

如何申請免費SSL證書以消除訪問網站顯示連接不安全提醒

在當今互聯網時代&#xff0c;網絡安全已成為一個不可忽視的問題。當用戶瀏覽一些網站時&#xff0c;有時會看到瀏覽器地址欄出現“不安全”的提示&#xff0c;這意味著該網站沒有安裝SSL證書&#xff0c;數據傳輸可能存在風險。那么&#xff0c;如何消除這種不安全提醒&#x…

2024年6月,Altair被Gartner魔力象限評為數據科學與機器學習平臺領導者

Altair 因其愿景完整性和執行能力被評為領導者 2024 年 6 月 20 日&#xff0c;Altair&#xff08;納斯達克股票代碼&#xff1a;ALTR&#xff09;宣布&#xff0c;Altair RapidMiner 被 Gartner Magic Quadrant?&#xff08;魔力象限&#xff09;評為數據科學與機器學習平臺領…

SpringBoot配置參數獲取

1、使用Value注解 import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component;Component public class MyBean {Value("${myapp.name}") private String appName;public void printAppName() {System.out.print…

冪等生產者和事務生產者

Kafka消息交付 Kafka消息交付可靠性保障以及精確處理一次語義的實現。 所謂的消息交付可靠性保障&#xff0c;是指Kafka對Producer和Consumer要處理的消息提供什么樣的承諾。常見的承諾有以下三種&#xff1a; 最多一次&#xff08;atmost once&#xff09;&#xff1a;消息…