1小時帶你學會使用Jmeter實現后端接口測試

發表于:2020-11-27 10:58  作者:佚名   來源:今日頭條

字體: | 上一篇 | 下一篇 |我要投稿 | 推薦標簽: 性能測試工具 Jmeter

  今天主要跟大家來分享一下基于Jmeter連接Mysql數據庫做接口測試。Mysql作為一個非常流程的數據庫,有時候我們需要對Mysql數據庫的查詢執行效率進行性能測試,怎樣使用Jmeter對Mysql數據庫進行測試,是我們今天要與大家分享的重點內容。
  什么是數據庫測試?
  顧名思義:數據庫測試指對數據庫的接口進行測試,平時我們訪問前端頁面也好,還是基于接口邏輯中間層,包括根據前端邏輯數據內容通過服務器將數據傳遞給后面數據服務,這中間的銜接無不涉及接口,如果有一端功能導致接口不通都會引起重大bug,例如:平時我們進入某購物平臺購買商品,在購買商品之前用戶需要申請注冊用戶賬號,基于注冊成功的賬號進行查找商品,下訂單、提交訂單等相關的購買流程都涉及到與后端數據庫服務的交付,如果僅僅基于UI界面來實現接口測試并不能保證后端服務數據的存儲是否會存在異常。所以我們需要學習基于前端功能與接口實現數據庫測試。
  為什么要進行數據庫測試?
  沒有對數據庫后端接口進行測試,并不能保證數據存儲的正確性,為了更好的保證數據庫與前端UI界面能夠正常交付,所以我們需要對數據庫進行測試,一般做數據庫測試有哪些方法呢:例如:平時大家所熟悉的Jmeter測試工具就可以用來做數據庫測試,當然我們也可以通過編寫存儲過程代碼實現數據庫庫測試,包括基于功能層面可以根據前端UI界面手工輸入的數據通過接口到達數據庫服務端,然后再通過SQL語句來查詢我們基于前端提交的數據是否正確,從而更好的保證軟件產品的質量,至少不會導致數據出現bug及服務器訪問等相關問題。
  如何基于數據庫實現接口測試?
  首先我們需要學習一款接口測試工具,基于接口測試工具了解相關的接口測試基礎以及數據庫基本操作語言等相關內容,學會基于mysql創建數據,新建表,表與表之間的關聯關系查詢及常用的數據庫操作函數,以及相關jmeter接口測試工具的使用,新建線程組,基于線程組新建JDCB請求與JDBC連接配置屬性等相關內容,包括檢查結果樹相關內容。具體實現接口測試過程詳解請見如下內容:
  我們需要準備一個有數據庫表的mysql數據庫,如下圖所示:
  首先需下載安裝mysql數據庫,新建數據庫-新建表。
  其次,需要在Jmeter測試計劃面板點擊"瀏覽"按鈕,將你的JDBC驅動添加進來。
  再次,添加一個線程組,右鍵點擊"線程姐",在下面添加一個"JDBCConnectionConfiguration"連接配置,并配置好各項參數,如下圖所示:
  圖一
  圖二
  基于以上圖表分析,有幾個重要的參數需要詳細講解一下:
  需要訪問的變量名稱設置,VariableName:mysql;解釋變量名:變量值。
  數據庫的連接配置,字段名:值,例如:DatabaseURL:jdbc:mysql://127.0.0.1:3308/zentao
  解釋說明:數據庫連接地址包括:數據庫驅動及數據庫類型,所對應的IP地址與端口和數據庫名。
  JDBCDriverclass屬性值根據屬性值選擇字段名稱,根據使用的驅動名稱填寫就好,例如:字段名稱:字段值,JDBCDriverclass:com.mysql.jdbc,Driver
  配置數據庫訪問登錄用戶名與密碼,例如:Username:root,Password:123456。
  需要注意變量名稱與屬性的配置
  添加取樣器(Sampler)"JDBCRequest"請求,添加進來之后,可以看到有一個VariableName:mysql的屬性值需要與JDBC連接配置文件中的屬性名稱要一致,否則無法正常訪問數據庫。
  圖一:基于線程組添加JDBCRequest請求
  圖二:讀取服務器中的數據庫為:zentao的數據庫中的表數據如下圖所示
  圖三:為請求添加響應斷言,如果有結果返回:test001
  圖四:添加一個查看結果樹,用來查看jdbc發送請求結果情況
  圖五:添加聚合報告,這個內容一般用于性能測試過程中
  圖六:執行接口請求,查看結果分析,如下圖所示
  總結:花了1個小時整理了一些關于Jmeter基于后端服務實現接口測試的過程,希望大家能夠基于以上內容自己能夠學會下載安裝jmeter,再基于jmeter新建數據庫及數據庫表能夠自己連接數據庫實現對后端服務的接口測試,接口測試基于并不難,更重要的是大家平時學習一定要具備一定的接口測試基礎及懂得接口測試的原理是什么,只需要把這些基礎知識掌握,入門學習接口測試就變得非常簡單,所有的工具都是為了提升測試效率而存在,所以希望大家能夠根據我講解的內容進一步豐富自己的測試知識面。

  本文內容不用于商業目的,如涉及知識產權問題,請權利人聯系51Testing小編(021-64471599-8017),我們將立即處理


評 論

論壇新帖

頂部 底部


建議使用IE 6.0以上瀏覽器,800×600以上分辨率,法律顧問:上海信義律師事務所 項棋律師
版權所有 上海博為峰軟件技術股份有限公司 Copyright©51testing.com 2003-2021, 滬ICP備05003035號
投訴及意見反饋:webmaster@51testing.com; 業務聯系:service@51testing.com 021-64471599-8017

滬公網安備 31010102002173號

51Testing官方微信

51Testing官方微博

掃一掃 測試知識全知道

日本av