国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【壓測(cè)】通過(guò)Jemeter進(jìn)行壓力測(cè)試(超詳細(xì))

這篇具有很好參考價(jià)值的文章主要介紹了【壓測(cè)】通過(guò)Jemeter進(jìn)行壓力測(cè)試(超詳細(xì))。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

背景

通過(guò)SpringCloudGateway整合Nacos進(jìn)行負(fù)載均衡和動(dòng)態(tài)路由選擇。由于Nacos的服務(wù)發(fā)現(xiàn)有一定的延遲性,所以在服務(wù)突然掛機(jī)的時(shí)候,QPS較大的情況下,還是會(huì)有部分的請(qǐng)求進(jìn)入到這個(gè)服務(wù)。為了解決這個(gè)問(wèn)題,改寫(xiě)了一點(diǎn)點(diǎn)nacos基于ribbon的負(fù)載選擇,通過(guò)篩選最近響應(yīng)時(shí)間較短的服務(wù)進(jìn)行路由選擇。網(wǎng)關(guān)是一個(gè)項(xiàng)目的命脈,所以便需要進(jìn)行壓測(cè)。
【壓測(cè)】通過(guò)Jemeter進(jìn)行壓力測(cè)試(超詳細(xì))

一、前言

壓力測(cè)試是每一個(gè)Web應(yīng)用程序上線之前都需要做的一個(gè)測(cè)試,他可以幫助我們發(fā)現(xiàn)系統(tǒng)中的瓶頸問(wèn)題,減少發(fā)布到生產(chǎn)環(huán)境后出問(wèn)題的幾率;預(yù)估系統(tǒng)的承載能力,使我們能根據(jù)其做出一些應(yīng)對(duì)措施。所以壓力測(cè)試是一個(gè)非常重要的步驟,下面我?guī)Т蠹襾?lái)使用一款壓力測(cè)試工具JMeter。

二、關(guān)于JMeter

Apache JMeter是Apache組織開(kāi)發(fā)的基于Java的壓力測(cè)試工具。用于對(duì)軟件做壓力測(cè)試,它最初被設(shè)計(jì)用于Web應(yīng)用測(cè)試,但后來(lái)擴(kuò)展到其他測(cè)試領(lǐng)域。 它可以用于測(cè)試靜態(tài)和動(dòng)態(tài)資源,例如靜態(tài)文件、Java 小服務(wù)程序、CGI 腳本、Java 對(duì)象、數(shù)據(jù)庫(kù)、FTP 服務(wù)器, 等等。JMeter 可以用于對(duì)服務(wù)器、網(wǎng)絡(luò)或?qū)ο竽M巨大的負(fù)載,來(lái)自不同壓力類別下測(cè)試它們的強(qiáng)度和分析整體性能。另外,JMeter能夠?qū)?yīng)用程序做功能/回歸測(cè)試,通過(guò)創(chuàng)建帶有斷言的腳本來(lái)驗(yàn)證你的程序返回了你期望的結(jié)果。為了最大限度的靈活性,JMeter允許使用正則表達(dá)式創(chuàng)建斷言。
Apache jmeter 可以用于對(duì)靜態(tài)的和動(dòng)態(tài)的資源(文件,Servlet,Perl腳本,java 對(duì)象,數(shù)據(jù)庫(kù)和查詢,F(xiàn)TP服務(wù)器等等)的性能進(jìn)行測(cè)試。它可以用于對(duì)服務(wù)器、網(wǎng)絡(luò)或?qū)ο竽M繁重的負(fù)載來(lái)測(cè)試它們的強(qiáng)度或分析不同壓力類型下的整體性能。你可以使用它做性能的圖形分析或在大并發(fā)負(fù)載測(cè)試你的服務(wù)器/腳本/對(duì)象。

  • 官網(wǎng):Apache JMeter - Download Apache JMeter
  • 這里我選用了 4.0 版本的二進(jìn)制包:http://mirror.bit.edu.cn/apache//jmeter/binaries/apache-jmeter-4.0.zip

三、準(zhǔn)備工作

  • 因?yàn)镴Meter是使用JAVA寫(xiě)的,所以使用JMeter之前,先安裝JAVA環(huán)境,本文就不講安裝JAVA環(huán)境了。主要就是安裝JDK。

  • 解壓下載的二進(jìn)制包,進(jìn)入bin目錄,雙擊jmeter.bat啟動(dòng)程序。
    啟動(dòng)之后會(huì)有兩個(gè)窗口,一個(gè)cmd窗口,一個(gè)JMeter的 GUI。前面不要忽略CMD窗口的提示信息:
    【壓測(cè)】通過(guò)Jemeter進(jìn)行壓力測(cè)試(超詳細(xì))

  • 啟動(dòng)后會(huì)看到JMeter界面,如下:
    【壓測(cè)】通過(guò)Jemeter進(jìn)行壓力測(cè)試(超詳細(xì))

  • 注意看CMD窗口的提示信息:

================================================================================
Don't use GUI mode for load testing !, only for Test creation and Test debugging.
For load testing, use NON GUI Mode:
   jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
& increase Java Heap to meet your test requirements:
   Modify current env variable HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m" in the jmeter batch file
Check : https://jmeter.apache.org/usermanual/best-practices.html
================================================================================
  • 上面的意思就是:不要使用GUI運(yùn)行壓力測(cè)試,GUI僅用于壓力測(cè)試的創(chuàng)建和調(diào)試;執(zhí)行壓力測(cè)試請(qǐng)不要使用GUI。使用下面的命令來(lái)執(zhí)行測(cè)試:
 jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
  • 并且修改JMeter批處理文件的環(huán)境變量:HEAP=“-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m”;這里根據(jù)你們的配置靈活設(shè)置
  • 更改語(yǔ)言為中文
    官方默認(rèn)為我們提供了簡(jiǎn)體中文。通過(guò) 【Options】->【Choose Language】變更為簡(jiǎn)體中文

四、創(chuàng)建測(cè)試

4.1、創(chuàng)建線程組

在“測(cè)試計(jì)劃”上右鍵 【添加】–>【Threads(Users)】–>【線程組】
【壓測(cè)】通過(guò)Jemeter進(jìn)行壓力測(cè)試(超詳細(xì))

設(shè)置線程數(shù)和循環(huán)次數(shù)。我這里設(shè)置線程數(shù)為500,循環(huán)一次
【壓測(cè)】通過(guò)Jemeter進(jìn)行壓力測(cè)試(超詳細(xì))

4.2、配置元件

【壓測(cè)】通過(guò)Jemeter進(jìn)行壓力測(cè)試(超詳細(xì))

配置我們需要進(jìn)行測(cè)試的程序協(xié)議、地址和端口
【壓測(cè)】通過(guò)Jemeter進(jìn)行壓力測(cè)試(超詳細(xì))

注意:當(dāng)所有的接口測(cè)試的訪問(wèn)域名和端口都一樣時(shí),可以使用該元件,一旦服務(wù)器地址變更,只需要修改請(qǐng)求默認(rèn)值即可

4.3、構(gòu)造HTTP請(qǐng)求

在“線程組”右鍵 【添加-】->【samlper】–>【HTTP 請(qǐng)求】設(shè)置我們需要測(cè)試的API的請(qǐng)求路徑和數(shù)據(jù)。我這里是用的json
【壓測(cè)】通過(guò)Jemeter進(jìn)行壓力測(cè)試(超詳細(xì))

4.4、添加HTTP請(qǐng)求頭

在我們剛剛創(chuàng)建的線程組上右鍵 【添加】–>【配置元件】–>【HTTP信息頭管理器】。
因?yàn)槲乙獋鬏數(shù)臄?shù)據(jù)為json,所以設(shè)置一個(gè) Content-Type:application/json
【壓測(cè)】通過(guò)Jemeter進(jìn)行壓力測(cè)試(超詳細(xì))

4.5、添加斷言

  • 在我們剛剛創(chuàng)建的線程組上右鍵 【添加】–>【斷言】–>【響應(yīng)斷言】。

  • 根據(jù)響應(yīng)的數(shù)據(jù)來(lái)判斷請(qǐng)求是否正常。我在這里只判斷的響應(yīng)代碼是否為200。還可以配置錯(cuò)誤信息

【壓測(cè)】通過(guò)Jemeter進(jìn)行壓力測(cè)試(超詳細(xì))

4.6、添加察看結(jié)果樹(shù)

  • 在我們剛剛創(chuàng)建的線程組上右鍵 【添加】–>【監(jiān)聽(tīng)器】–>【察看結(jié)果樹(shù)】。

  • 直接添加,然后點(diǎn)擊運(yùn)行按鈕就可以看到結(jié)果了。

【壓測(cè)】通過(guò)Jemeter進(jìn)行壓力測(cè)試(超詳細(xì))

4.7、添加Summary Report

  • 在我們剛剛創(chuàng)建的線程組上右鍵 【添加】–>【監(jiān)聽(tīng)器】–>【Summary Report】。

  • 直接添加,然后點(diǎn)擊運(yùn)行按鈕就可以看到結(jié)果了。
    【壓測(cè)】通過(guò)Jemeter進(jìn)行壓力測(cè)試(超詳細(xì))

為了不引起不必要的爭(zhēng)論,隱藏了TPS。此數(shù)據(jù)不具備任何價(jià)值,僅僅為文章演示。

4.8、測(cè)試計(jì)劃創(chuàng)建完成

記得點(diǎn)保存,這時(shí)候會(huì)生成一個(gè)pem的文件

五、執(zhí)行測(cè)試計(jì)劃

前面我們說(shuō)過(guò),執(zhí)行測(cè)試計(jì)劃不能用GUI,需要用命令行來(lái)執(zhí)行。
【壓測(cè)】通過(guò)Jemeter進(jìn)行壓力測(cè)試(超詳細(xì))

我這里執(zhí)行的命令為:

jmeter -n -t testplan/RedisLock.jmx -l testplan/result/result.txt -e -o testplan/webreport
  • testplan/RedisLock.jmx 為測(cè)試計(jì)劃文件路徑
  • testplan/result/result.txt 為測(cè)試結(jié)果文件路徑
  • testplan/webreport 為web報(bào)告保存路徑。
  • Web報(bào)告如下:

【壓測(cè)】通過(guò)Jemeter進(jìn)行壓力測(cè)試(超詳細(xì))

線程數(shù)量和循環(huán)次數(shù)將會(huì)影響最終的測(cè)試報(bào)告,如果服務(wù)器資源有限,注意采用階梯測(cè)試。我下載的5.5版本的jemeter沒(méi)有階梯測(cè)試的插件,選擇5.4.1的有,這里需要注意一下。

總結(jié)

對(duì)于壓測(cè),需要采取的策略是階梯壓測(cè),然后讓他持續(xù)一段時(shí)間,看看所測(cè)試的服務(wù)是否平滑且正常運(yùn)行。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-430931.html

到了這里,關(guān)于【壓測(cè)】通過(guò)Jemeter進(jìn)行壓力測(cè)試(超詳細(xì))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用Jemeter對(duì)HTTP接口壓測(cè)

    使用Jemeter對(duì)HTTP接口壓測(cè)

    我們不應(yīng)該僅僅局限于某一種工具,性能測(cè)試能使用的工具非常多,選擇適合的就是最好的。筆者已經(jīng)使用Loadrunner進(jìn)行多年的項(xiàng)目性能測(cè)試實(shí)戰(zhàn)經(jīng)驗(yàn),也算略有小成,任何性能測(cè)試(如壓力測(cè)試、負(fù)載測(cè)試、疲勞強(qiáng)度測(cè)試等)都可以使用該工具。但我并不鼓勵(lì)這樣做,我們應(yīng)

    2024年02月11日
    瀏覽(16)
  • APP性能測(cè)試Monkey隨機(jī)壓力測(cè)試(android手機(jī)壓測(cè))

    APP性能測(cè)試Monkey隨機(jī)壓力測(cè)試(android手機(jī)壓測(cè))

    App本身性能數(shù)據(jù)獲取(cpu 內(nèi)存 幀率 啟動(dòng)時(shí)間 流量 電量) Monkey隨機(jī)壓力測(cè)試(android手機(jī)壓測(cè)) Android SDK,即Android Software Development Kit,是android的軟件開(kāi)發(fā)工具包. 它提供了在Windows/Linux/Mac平臺(tái)上開(kāi)發(fā)Android應(yīng)用的開(kāi)發(fā)組件。包含了在Android平臺(tái)上開(kāi)發(fā)移動(dòng)應(yīng)用程序的各種工具集。 使用

    2024年02月03日
    瀏覽(22)
  • 【壓測(cè)指南|壓力測(cè)試核心性能指標(biāo)及行業(yè)標(biāo)準(zhǔn)】

    【壓測(cè)指南|壓力測(cè)試核心性能指標(biāo)及行業(yè)標(biāo)準(zhǔn)】

    在做壓力測(cè)試時(shí),新手測(cè)試人員常常在看報(bào)告時(shí)倍感壓力:這么多性能測(cè)試指標(biāo)分別是什么意思,應(yīng)該達(dá)到什么標(biāo)準(zhǔn)? 本文將結(jié)合實(shí)際壓測(cè)報(bào)告,幫助您快速理解壓測(cè)時(shí)的主要性能指標(biāo),了解如何解讀該指標(biāo)以及通常情況下應(yīng)該達(dá)到的標(biāo)準(zhǔn)。 性能測(cè)試過(guò)程是模擬用戶真實(shí)視

    2024年02月15日
    瀏覽(26)
  • Taurus.MVC 性能壓力測(cè)試(ap 壓測(cè) 和 linux 下wrk 壓測(cè)):.NET 版本

    Taurus.MVC 性能壓力測(cè)試(ap 壓測(cè) 和 linux 下wrk 壓測(cè)):.NET 版本

    上次發(fā)布了:Taurus.MVC 性能壓力測(cè)試(ap 壓測(cè) 和 linux 下wrk 壓測(cè)):.NET Core 版本 今天計(jì)劃準(zhǔn)備壓測(cè)一下 .NET 版本,來(lái)測(cè)試并記錄一下 Taurus.MVC?框架在 .NET?版本的性能,以便后續(xù)持續(xù)優(yōu)化改進(jìn)。 為了方便對(duì)比,本文章的電腦環(huán)境和測(cè)試思路,盡量和上文保持一致,以便方便對(duì)

    2024年04月16日
    瀏覽(31)
  • Taurus.MVC 性能壓力測(cè)試(ap 壓測(cè) 和 linux 下wrk 壓測(cè)):.NET Core 版本

    Taurus.MVC 性能壓力測(cè)試(ap 壓測(cè) 和 linux 下wrk 壓測(cè)):.NET Core 版本

    最近的 Taurus.MVC 版本,對(duì)性能這一塊有了不少優(yōu)化,因此準(zhǔn)備進(jìn)行一下壓測(cè),來(lái)測(cè)試并記錄一下 Taurus.MVC?框架的性能,以便后續(xù)持續(xù)優(yōu)化改進(jìn)。 今天先壓測(cè) .NET Core?版本,后續(xù)有時(shí)間再壓測(cè)一下.NET?版本。 下面來(lái)看不同場(chǎng)景下的壓測(cè)結(jié)果,以下測(cè)試結(jié)果會(huì)由兩臺(tái)電腦進(jìn)行分

    2024年04月10日
    瀏覽(22)
  • 優(yōu)測(cè)云服務(wù)平臺(tái)|【壓力測(cè)試功能升級(jí)】輕松完成壓測(cè)任務(wù)

    優(yōu)測(cè)云服務(wù)平臺(tái)|【壓力測(cè)試功能升級(jí)】輕松完成壓測(cè)任務(wù)

    1.多份報(bào)告對(duì)比查看測(cè)試結(jié)果 2.報(bào)告新增多種下載格式 Word格式 Excel格式 3.新增多種編排復(fù)雜場(chǎng)景的控制器 漏斗控制器 并行控制器 事務(wù)控制器 僅一次控制器 分組控制器 集合點(diǎn) 4.新增概覽頁(yè)面,包含多種統(tǒng)計(jì)維度 針對(duì)同一個(gè)壓測(cè)場(chǎng)景,歷史報(bào)告列表頁(yè)可查看所有報(bào)告的對(duì)比

    2024年02月12日
    瀏覽(23)
  • Jmeter驗(yàn)證碼圖片識(shí)別注冊(cè)接口壓力測(cè)試實(shí)戰(zhàn)_壓測(cè)時(shí),登錄需要傳圖形驗(yàn)證碼

    Jmeter驗(yàn)證碼圖片識(shí)別注冊(cè)接口壓力測(cè)試實(shí)戰(zhàn)_壓測(cè)時(shí),登錄需要傳圖形驗(yàn)證碼

    先自我介紹一下,小編浙江大學(xué)畢業(yè),去過(guò)華為、字節(jié)跳動(dòng)等大廠,目前阿里P7 深知大多數(shù)程序員,想要提升技能,往往是自己摸索成長(zhǎng),但自己不成體系的自學(xué)效果低效又漫長(zhǎng),而且極易碰到天花板技術(shù)停滯不前! 因此收集整理了一份《2024年最新軟件測(cè)試全套學(xué)習(xí)資料》

    2024年04月22日
    瀏覽(30)
  • 網(wǎng)站壓測(cè)工具Apache-ab,webbench,Apache-Jemeter

    網(wǎng)站壓測(cè)工具Apache-ab,webbench,Apache-Jemeter

    編譯LAMP網(wǎng)站部署:LAMP web1配置: yum方式搭建網(wǎng)站 web2跟上面一樣搭建網(wǎng)站,做系統(tǒng)配置 ab是Apache自帶的壓力測(cè)試工具。它可以對(duì)apache服務(wù)器進(jìn)行網(wǎng)站訪問(wèn)壓力測(cè)試,生成詳細(xì)的網(wǎng)站測(cè)試信息,從而幫助開(kāi)發(fā)者優(yōu)化網(wǎng)站。 在壓測(cè)設(shè)備上測(cè)試web1 在壓測(cè)設(shè)備上測(cè)試web2 web1的主要數(shù)

    2023年04月18日
    瀏覽(36)
  • 壓力測(cè)試:使用 JMeter 進(jìn)行壓力測(cè)試

    壓力測(cè)試:使用 JMeter 進(jìn)行壓力測(cè)試

    創(chuàng)建新目錄 jmeter_demo 在該目錄下打開(kāi)命令行輸入: shell 復(fù)制代碼 go mod init jmeter_demo go mod tidy 隨后創(chuàng)建各目錄與文件如下: shell 復(fù)制代碼 -- jmeter_demo -- main main 函數(shù)目錄(啟動(dòng)http和grpc服務(wù)) -- main.go -- proto grpc server 的目錄 -- chat.go -- chat.pb.gp -- chat.proto -- test_plan jmeter 測(cè)試計(jì)劃 --

    2024年04月16日
    瀏覽(20)
  • 什么是壓力測(cè)試?如何進(jìn)行Jmeter壓力測(cè)試

    什么是壓力測(cè)試?如何進(jìn)行Jmeter壓力測(cè)試

    軟件測(cè)試中:壓力測(cè)試(Stress Test),也稱為強(qiáng)度測(cè)試、負(fù)載測(cè)試。壓力測(cè)試是模擬實(shí)際應(yīng)用的軟硬件環(huán)境及用戶使用過(guò)程的系統(tǒng)負(fù)荷,長(zhǎng)時(shí)間或超大負(fù)荷地運(yùn)行測(cè)試軟件,來(lái)測(cè)試被測(cè)系統(tǒng)的性能、可靠性、穩(wěn)定性等。 常用的壓力測(cè)試軟件有:LoadRunner、Apache JMeter、NeoLoad、

    2024年02月11日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包