摘要:在這篇文章中,我們將通過使用來測試數據庫訪問并生成對應的測試報告,來學習使用這款性能測試工具。這兩個參數可以用來控制具體測試的執行次數,比如將線程數設置為,重復執行次數設置為,那么相應測試將執行次。
軟件全生命周期開發中,離不開測試工作,一款高可用的產品更離不開性能測試,常見的性能測試工具有Loadrunner、JMeter等,我們在這篇文章中主要介紹下JMeter,以便讓大家了解如何通過JMeter來進行性能測試。
JMeter是一款開源的純Java編寫的性能測試工具,我們通常可以用它來測試Web應用程序,當然也可以用它來進行一些其他測試,比如數據庫測試等。
在這篇文章中,我們將通過使用JMeter來測試數據庫訪問并生成對應的測試報告,來學習使用這款性能測試工具。通過這篇文章,相信大家可以對JMeter的使用有個初步的了解。
1)到JMeter官網下載最新的發布版本包,此處下載的版本為apache-jmeter-5.0.zip
;
2)JMeter為解壓即用免安裝的工具,解壓縮后文件目錄如下所示:
1)進入%JMETER_HOME%/bin
目錄下(%JMETER_HOME%為解壓縮后路徑),雙擊jmeter.bat
文件,打開JMeter客戶端界面,如下圖所示:
JMeter客戶端主頁面展示了一項測試計劃,在這里我們保持測試計劃配置值為默認值不變,后續我們將再此項測試計劃中新建線程組,進行數據庫訪問測試與生成測試文檔。
注意:因為我們要進行數據庫訪問的測試,所以需要添加相應的JDBC驅動包到classpath路徑下,點擊Browse添加相應的驅動包,如下圖所示:
1)右擊TestPlan,添加測試線程組,如下圖所示:
添加成功后界面如下圖:
上圖中有兩個參數需要注意:1、Number of Threads(users):指的是線程數量;2、Loop Count:為線程重復執行次數。這兩個參數可以用來控制具體測試的執行次數,比如將線程數設置為10,重復執行次數設置為10,那么相應測試將執行100次。
2)右擊Thread Group,添加JDBC Connection Configuration
添加后需要填寫如下圖所示3個部分:
需要填寫內容說明:1、連接池變量名,很重要,后續在創建JDBC Request測試取樣器中需要使用,用來獲取數據庫連接;2、連接池最大連接數,這里就填10吧,即最大10個連接;3、數據庫連接配置,需填寫數據庫名、JDBC Driver class、用戶名、密碼。
填寫完成后,相應配置如下,大家根據自己的配置更改:
3)添加JDBC Request測試取樣器;
一定要注意這里需填寫在2)中配置的連接池變量名信息:
填寫測試的sql語句,此處為對student表進行插入操作:
大家一定看到了上面用到了${randomVariable}
占位符,那么這是什么?這是隨機數變量,方便測試的時候生成隨機數使用,所以我們還需要創建下隨機數變量。
注意這里的變量名要與占位符中一樣哦,如下創建了一個隨機生成1—200的隨機數變量:
4)創建查看結果樹,用來查看具體請求的情況
5)創建聚合報告
我們還需要創建聚合報告,用來對測試結果進行聚合統計,生成測試報告。
6)OK,準備工作完成,我們來進行實際測試了,點擊開始按鈕,對數據庫進行100次插入操作,然后生成相應測試報告。等等,怎么執行100次操作?還記得1)中的兩個參數嗎?沒錯,我們將線程數設為10,重復執行次數設為10,這樣就可以執行100次插入操作了!設置成功后點擊開始執行測試。
執行開始前會先讓你保存一下測試計劃,保存一下吧。執行結束后便可以查看相應的測試報告啦!
查看結果樹展示了每個請求的相應情況:
聚合報告對所有請求進行了聚合統計:
為了方便大家看懂聚合報告,簡單說明下聚合報告中相應參數的意思吧:
Label:相應的測試名,我們進行了數據庫訪問的測試,所以此處為JDBC Request;
#Samples:發給服務器的請求數,此處為100,也可以看出我們確實執行了100次插入操作;
Average:每個請求的平均響應時間;
Median:50%請求的響應時間都不超過該數值;
90%Line:90%請求的響應時間都不超過該數值;
95%Line:95%請求的響應時間都不超過該數值;
99%Line:99%請求的響應時間都不超過該數值;
Min:最小的響應時間;
Max:最大的響應時間;
Error%:錯誤率=錯誤的請求的數量/請求的總數;
Throughput:吞吐量即表示每秒完成的請求數;
Received KB/sec:每秒從服務器端接收到的數據大小;
Sent KB/se:-每秒從客戶端發送的請求的數據大小。
看到這里,相信大家已經對JMeter這款性能測試工具有了基本的了解,也熟悉了基本操作,當然JMeter還有許多其他的功能,比如生成測試報告圖表等,大家盡情探索吧。
如果文章對你有幫助,別忘了點贊哦~
聊技術,不止于技術。
歡迎大家關注我的個人公眾號:WU雙,在這里我會與大家分享技術文章、管理知識以及個人的一些思想感悟。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/122487.html
摘要:同時,我們日常電腦中安裝一款硬盤性能檢測軟件也是有必要的,因為我們需要定期檢測硬盤的健康度和壞點情況。在這篇文章中,老蔣整理網上常用的個和固態硬盤性能檢測軟件。我們電腦在選擇硬盤或者移動硬盤,甚至U盤的時候,是不是看到各種品牌價格不一。其中固然是有品牌的因素,實際上最為差異的還是存儲硬盤的性能,比如讀寫速度、采用的介質材料等的差異化還是比較大的。由于市場格局的變化,我們看到最近兩年各種硬件價...
摘要:當我們嘗試在蒲公英上使用這款工具的時候也出現了一些問題,比如,蒲公英每天能產生千萬級別的訪問信息,這使得原有的統計分析性能變得不是很理想,這對于一款統計分析為主的產品來說是致命的。 先放鏈接:https://www.frontjs.com/ FrontJS 最早是用于蒲公英旗下項目管理平臺 Tracup 中的一個性能工具,也就是我們一個月前發布的 frontend-tracker,發...
摘要:下面列出了個有助于你開發應用程序最好的工具。官方網站是一個集多功能于一身的故障排除工具。此輕便的工具有著驚人的分析能力。它提供了規則警報閾值排除和設置功能。官方網站以上就是每個程序員需要了解的個開發工具,希望對你有所幫助。 Java是計算機應用程序編程語言,被廣泛用于創建Web應用、服務器處理、用戶端的API開發乃至數據庫等多個領域。下面列出了8個有助于你開發Java應用程序最好的Ja...
摘要:從到打造一款產品是一種什么樣的體驗為了回答這種知乎范的問題,讓我來介紹下我是如何打造交易日記這款的過程。社會對群體聚集進行生產產品的模式需求在降低。這在接下來的部分我會介紹我如何在三個月內完成一款產品從到的過程。 從0到1打造一款產品是一種什么樣的體驗?為了回答這種知乎范的問題,讓我來介紹下我是如何打造交易日記這款App的過程。需要提前說明的是整款iOS APP的全部工作都是我一個人完...
摘要:從到打造一款產品是一種什么樣的體驗為了回答這種知乎范的問題,讓我來介紹下我是如何打造交易日記這款的過程。社會對群體聚集進行生產產品的模式需求在降低。這在接下來的部分我會介紹我如何在三個月內完成一款產品從到的過程。 從0到1打造一款產品是一種什么樣的體驗?為了回答這種知乎范的問題,讓我來介紹下我是如何打造交易日記這款App的過程。需要提前說明的是整款iOS APP的全部工作都是我一個人完...
閱讀 3053·2021-11-11 16:55
閱讀 3169·2021-10-18 13:34
閱讀 592·2021-10-14 09:42
閱讀 1642·2021-09-03 10:30
閱讀 847·2021-08-05 10:02
閱讀 969·2019-08-30 11:27
閱讀 3484·2019-08-29 15:14
閱讀 1253·2019-08-29 13:02