亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

性能測試,你需要了解這款工具

jsbintask / 664人閱讀

摘要:在這篇文章中,我們將通過使用來測試數(shù)據(jù)庫訪問并生成對應的測試報告,來學習使用這款性能測試工具。這兩個參數(shù)可以用來控制具體測試的執(zhí)行次數(shù),比如將線程數(shù)設(shè)置為,重復執(zhí)行次數(shù)設(shè)置為,那么相應測試將執(zhí)行次。

前言

軟件全生命周期開發(fā)中,離不開測試工作,一款高可用的產(chǎn)品更離不開性能測試,常見的性能測試工具有Loadrunner、JMeter等,我們在這篇文章中主要介紹下JMeter,以便讓大家了解如何通過JMeter來進行性能測試。

基本概念

JMeter是一款開源的純Java編寫的性能測試工具,我們通??梢杂盟鼇頊y試Web應用程序,當然也可以用它來進行一些其他測試,比如數(shù)據(jù)庫測試等。
在這篇文章中,我們將通過使用JMeter來測試數(shù)據(jù)庫訪問并生成對應的測試報告,來學習使用這款性能測試工具。通過這篇文章,相信大家可以對JMeter的使用有個初步的了解。

使用介紹

1.下載JMeter

1)到JMeter官網(wǎng)下載最新的發(fā)布版本包,此處下載的版本為apache-jmeter-5.0.zip

2)JMeter為解壓即用免安裝的工具,解壓縮后文件目錄如下所示:

2.運行JMeter

1)進入%JMETER_HOME%/bin目錄下(%JMETER_HOME%為解壓縮后路徑),雙擊jmeter.bat文件,打開JMeter客戶端界面,如下圖所示:

JMeter客戶端主頁面展示了一項測試計劃,在這里我們保持測試計劃配置值為默認值不變,后續(xù)我們將再此項測試計劃中新建線程組,進行數(shù)據(jù)庫訪問測試與生成測試文檔。
注意:因為我們要進行數(shù)據(jù)庫訪問的測試,所以需要添加相應的JDBC驅(qū)動包到classpath路徑下,點擊Browse添加相應的驅(qū)動包,如下圖所示:

3.進行數(shù)據(jù)庫訪問測試并生成相應測試文檔

1)右擊TestPlan,添加測試線程組,如下圖所示:

添加成功后界面如下圖:

上圖中有兩個參數(shù)需要注意:1、Number of Threads(users):指的是線程數(shù)量;2、Loop Count:為線程重復執(zhí)行次數(shù)。這兩個參數(shù)可以用來控制具體測試的執(zhí)行次數(shù),比如將線程數(shù)設(shè)置為10,重復執(zhí)行次數(shù)設(shè)置為10,那么相應測試將執(zhí)行100次。

2)右擊Thread Group,添加JDBC Connection Configuration

添加后需要填寫如下圖所示3個部分:

需要填寫內(nèi)容說明:1、連接池變量名,很重要,后續(xù)在創(chuàng)建JDBC Request測試取樣器中需要使用,用來獲取數(shù)據(jù)庫連接;2、連接池最大連接數(shù),這里就填10吧,即最大10個連接;3、數(shù)據(jù)庫連接配置,需填寫數(shù)據(jù)庫名、JDBC Driver class、用戶名、密碼。

填寫完成后,相應配置如下,大家根據(jù)自己的配置更改:

3)添加JDBC Request測試取樣器;

一定要注意這里需填寫在2)中配置的連接池變量名信息:

填寫測試的sql語句,此處為對student表進行插入操作:

大家一定看到了上面用到了${randomVariable}占位符,那么這是什么?這是隨機數(shù)變量,方便測試的時候生成隨機數(shù)使用,所以我們還需要創(chuàng)建下隨機數(shù)變量。


注意這里的變量名要與占位符中一樣哦,如下創(chuàng)建了一個隨機生成1—200的隨機數(shù)變量:

4)創(chuàng)建查看結(jié)果樹,用來查看具體請求的情況

5)創(chuàng)建聚合報告
我們還需要創(chuàng)建聚合報告,用來對測試結(jié)果進行聚合統(tǒng)計,生成測試報告。

6)OK,準備工作完成,我們來進行實際測試了,點擊開始按鈕,對數(shù)據(jù)庫進行100次插入操作,然后生成相應測試報告。等等,怎么執(zhí)行100次操作?還記得1)中的兩個參數(shù)嗎?沒錯,我們將線程數(shù)設(shè)為10,重復執(zhí)行次數(shù)設(shè)為10,這樣就可以執(zhí)行100次插入操作了!設(shè)置成功后點擊開始執(zhí)行測試。

執(zhí)行開始前會先讓你保存一下測試計劃,保存一下吧。執(zhí)行結(jié)束后便可以查看相應的測試報告啦!
查看結(jié)果樹展示了每個請求的相應情況:

聚合報告對所有請求進行了聚合統(tǒng)計:

為了方便大家看懂聚合報告,簡單說明下聚合報告中相應參數(shù)的意思吧:
Label:相應的測試名,我們進行了數(shù)據(jù)庫訪問的測試,所以此處為JDBC Request;
#Samples:發(fā)給服務器的請求數(shù),此處為100,也可以看出我們確實執(zhí)行了100次插入操作;
Average:每個請求的平均響應時間;
Median:50%請求的響應時間都不超過該數(shù)值;
90%Line:90%請求的響應時間都不超過該數(shù)值;
95%Line:95%請求的響應時間都不超過該數(shù)值;
99%Line:99%請求的響應時間都不超過該數(shù)值;
Min:最小的響應時間;
Max:最大的響應時間;
Error%:錯誤率=錯誤的請求的數(shù)量/請求的總數(shù);
Throughput:吞吐量即表示每秒完成的請求數(shù);
Received KB/sec:每秒從服務器端接收到的數(shù)據(jù)大小;
Sent KB/se:-每秒從客戶端發(fā)送的請求的數(shù)據(jù)大小。

總結(jié)

看到這里,相信大家已經(jīng)對JMeter這款性能測試工具有了基本的了解,也熟悉了基本操作,當然JMeter還有許多其他的功能,比如生成測試報告圖表等,大家盡情探索吧。
如果文章對你有幫助,別忘了點贊哦~

寫在最后

聊技術(shù),不止于技術(shù)

歡迎大家關(guān)注我的個人公眾號:WU雙,在這里我會與大家分享技術(shù)文章、管理知識以及個人的一些思想感悟。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/122487.html

相關(guān)文章

  • 這10款實用硬盤性能檢測軟件 適合HDD和SSD硬盤壞點健康檢查

    摘要:同時,我們?nèi)粘k娔X中安裝一款硬盤性能檢測軟件也是有必要的,因為我們需要定期檢測硬盤的健康度和壞點情況。在這篇文章中,老蔣整理網(wǎng)上常用的個和固態(tài)硬盤性能檢測軟件。我們電腦在選擇硬盤或者移動硬盤,甚至U盤的時候,是不是看到各種品牌價格不一。其中固然是有品牌的因素,實際上最為差異的還是存儲硬盤的性能,比如讀寫速度、采用的介質(zhì)材料等的差異化還是比較大的。由于市場格局的變化,我們看到最近兩年各種硬件價...

    DevWiki 評論0 收藏0
  • 一款輕量好用的頁面錯誤監(jiān)控平臺—— FrontJS

    摘要:當我們嘗試在蒲公英上使用這款工具的時候也出現(xiàn)了一些問題,比如,蒲公英每天能產(chǎn)生千萬級別的訪問信息,這使得原有的統(tǒng)計分析性能變得不是很理想,這對于一款統(tǒng)計分析為主的產(chǎn)品來說是致命的。 先放鏈接:https://www.frontjs.com/ FrontJS 最早是用于蒲公英旗下項目管理平臺 Tracup 中的一個性能工具,也就是我們一個月前發(fā)布的 frontend-tracker,發(fā)...

    DesGemini 評論0 收藏0
  • 每個Java程序員需要了解的8個Java開發(fā)工具

    摘要:下面列出了個有助于你開發(fā)應用程序最好的工具。官方網(wǎng)站是一個集多功能于一身的故障排除工具。此輕便的工具有著驚人的分析能力。它提供了規(guī)則警報閾值排除和設(shè)置功能。官方網(wǎng)站以上就是每個程序員需要了解的個開發(fā)工具,希望對你有所幫助。 Java是計算機應用程序編程語言,被廣泛用于創(chuàng)建Web應用、服務器處理、用戶端的API開發(fā)乃至數(shù)據(jù)庫等多個領(lǐng)域。下面列出了8個有助于你開發(fā)Java應用程序最好的Ja...

    Sleepy 評論0 收藏0
  • 一款產(chǎn)品的從0到1之旅

    摘要:從到打造一款產(chǎn)品是一種什么樣的體驗為了回答這種知乎范的問題,讓我來介紹下我是如何打造交易日記這款的過程。社會對群體聚集進行生產(chǎn)產(chǎn)品的模式需求在降低。這在接下來的部分我會介紹我如何在三個月內(nèi)完成一款產(chǎn)品從到的過程。 從0到1打造一款產(chǎn)品是一種什么樣的體驗?為了回答這種知乎范的問題,讓我來介紹下我是如何打造交易日記這款App的過程。需要提前說明的是整款iOS APP的全部工作都是我一個人完...

    _ivan 評論0 收藏0
  • 一款產(chǎn)品的從0到1之旅

    摘要:從到打造一款產(chǎn)品是一種什么樣的體驗為了回答這種知乎范的問題,讓我來介紹下我是如何打造交易日記這款的過程。社會對群體聚集進行生產(chǎn)產(chǎn)品的模式需求在降低。這在接下來的部分我會介紹我如何在三個月內(nèi)完成一款產(chǎn)品從到的過程。 從0到1打造一款產(chǎn)品是一種什么樣的體驗?為了回答這種知乎范的問題,讓我來介紹下我是如何打造交易日記這款App的過程。需要提前說明的是整款iOS APP的全部工作都是我一個人完...

    wangdai 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<