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

Jmeter場(chǎng)景組合測(cè)試——多個(gè)線程組的設(shè)計(jì)方案

這篇具有很好參考價(jià)值的文章主要介紹了Jmeter場(chǎng)景組合測(cè)試——多個(gè)線程組的設(shè)計(jì)方案。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Jmeter場(chǎng)景組合測(cè)試——多個(gè)線程組的設(shè)計(jì)方案

我們絕大多數(shù)同學(xué)在使用jmeter進(jìn)行性能測(cè)試時(shí)都會(huì)在一個(gè)線程組中完成測(cè)試工作,今天我來(lái)重點(diǎn)講解一下jmeter多個(gè)線程組在測(cè)試中的應(yīng)用,這也是關(guān)于jmeter性能測(cè)試面試過(guò)程中的進(jìn)階問(wèn)題,希望能夠幫到大家來(lái)解決工作中不同的測(cè)試需求。

線程組中的線程執(zhí)行順序是什么?

首先大家需要明確一件事兒,在jmeter中,對(duì)于同一個(gè)線程組中的一個(gè)線程來(lái)說(shuō),請(qǐng)求是順序執(zhí)行的。下圖中,對(duì)于線程1來(lái)說(shuō),在每次循環(huán)時(shí),請(qǐng)求1、請(qǐng)求2和請(qǐng)求3是順序執(zhí)行的。

Jmeter場(chǎng)景組合測(cè)試——多個(gè)線程組的設(shè)計(jì)方案

在這里大家需要確認(rèn)一個(gè)問(wèn)題?參考上圖,如果多線程并發(fā)(例如10個(gè)線程),能夠保證10個(gè)線程都先執(zhí)行請(qǐng)求1,然后執(zhí)行請(qǐng)求2,最后到請(qǐng)求3嗎?答案是:正常情況保證不了,因?yàn)槎嗑€程執(zhí)行是無(wú)序的,每個(gè)線程執(zhí)行的速度也不同,這樣會(huì)出現(xiàn):線程1執(zhí)行了請(qǐng)求1、請(qǐng)求2和請(qǐng)求3,線程2剛剛執(zhí)行了請(qǐng)求1,線程3還沒(méi)執(zhí)行任何請(qǐng)求的情況。但是通過(guò)加集合點(diǎn)(synchronizing timer)的方式可以,關(guān)于集合點(diǎn)的使用這里不會(huì)重點(diǎn)介紹。

如何對(duì)不同的請(qǐng)求完成集中壓測(cè)?

例如,我們需要實(shí)現(xiàn)一個(gè)需求:10個(gè)并發(fā)分別對(duì)請(qǐng)求1、請(qǐng)求2、請(qǐng)求3進(jìn)行壓測(cè),并連續(xù)執(zhí)行100次?

答案是使用多線程組,例如設(shè)計(jì)三個(gè)線程組,然后把請(qǐng)求1、請(qǐng)求2、請(qǐng)求3分別放到三個(gè)線程組中,在每個(gè)線程組中分別設(shè)置線程數(shù)是10,循環(huán)次數(shù)是100,設(shè)計(jì)方法如下:

Jmeter場(chǎng)景組合測(cè)試——多個(gè)線程組的設(shè)計(jì)方案

那么如何保證在某段時(shí)間內(nèi)只對(duì)某一個(gè)請(qǐng)求進(jìn)行并發(fā)測(cè)試呢?即如何實(shí)現(xiàn)在某時(shí)間段a只對(duì)線程組1進(jìn)行并發(fā)操作,某時(shí)間段b只對(duì)線程組2進(jìn)行并發(fā)操作?

實(shí)現(xiàn)方法也很簡(jiǎn)單,在測(cè)試計(jì)劃中勾選“獨(dú)立運(yùn)行每個(gè)線程組”即可,如下圖,這樣就保證了各個(gè)線程組獨(dú)立運(yùn)行,不會(huì)出現(xiàn)線程組并發(fā)運(yùn)行的情況

Jmeter場(chǎng)景組合測(cè)試——多個(gè)線程組的設(shè)計(jì)方案

線程組之間需要有一定的時(shí)間間隔該如何處理?

例如想在線程組1運(yùn)行完成1分鐘以后才運(yùn)行程組2,這個(gè)需求該如何實(shí)現(xiàn)呢?

首先,大家有沒(méi)有想過(guò)為什么要有這個(gè)需求呢?比如我們要對(duì)不同的接口進(jìn)行測(cè)試,然后在后臺(tái)進(jìn)行監(jiān)控,如果設(shè)置了時(shí)間間隔,就可以很清晰的看到在測(cè)試不同的接口時(shí)的資源利用率的變化情況。例如:接口1占用cpu資源平均為30%,接口2占用cpu資源平均為32% ,如果沒(méi)有時(shí)間間隔,就很難區(qū)分二者在cpu上的消耗情況了,但是加上時(shí)間間隔以后在二者之間就會(huì)出現(xiàn)cpu使用率明顯下降的一段區(qū)間,如下圖所示:

Jmeter場(chǎng)景組合測(cè)試——多個(gè)線程組的設(shè)計(jì)方案

有的同學(xué)可能會(huì)使用固定定時(shí)器,通過(guò)在不同的線程組之間加固定定時(shí)器來(lái)實(shí)現(xiàn)這個(gè)需求,如下圖所示:

Jmeter場(chǎng)景組合測(cè)試——多個(gè)線程組的設(shè)計(jì)方案

但是實(shí)際情況是,上圖這種設(shè)計(jì)方式是無(wú)效的,會(huì)出現(xiàn):在線程組1中10個(gè)并發(fā)執(zhí)行一次,就會(huì)等待1分鐘的情況!大家可以親自驗(yàn)證一下。

所以正確的方法是通過(guò)線程組的調(diào)度器來(lái)實(shí)現(xiàn),如下圖:

Jmeter場(chǎng)景組合測(cè)試——多個(gè)線程組的設(shè)計(jì)方案

我們?cè)O(shè)置您需要的啟動(dòng)延遲時(shí)間,然后設(shè)置持續(xù)時(shí)間,這個(gè)值可以預(yù)估大一些,例如100秒,因?yàn)槿绻厦娴难h(huán)次數(shù)設(shè)置為5, 那么執(zhí)行完5次循環(huán)后,該線程組就會(huì)停止運(yùn)行(即使運(yùn)行時(shí)間沒(méi)有到100秒)

多個(gè)線程組設(shè)計(jì)方案的實(shí)際應(yīng)用

前面講了那么多,實(shí)際工作中多個(gè)線程組的設(shè)計(jì)方案有哪些呢?

  • 場(chǎng)景1:多個(gè)線程組順序運(yùn)行

典型的應(yīng)用,就是依次測(cè)試單個(gè)接口的處理能力。簡(jiǎn)單的說(shuō):10個(gè)接口10并發(fā),循環(huán)執(zhí)行100次。

我們就可以把這10個(gè)接口分別放到10個(gè)線程組中,然后每個(gè)線程組都是10并發(fā)和循環(huán)執(zhí)行100次,在測(cè)試計(jì)劃中勾選“獨(dú)立運(yùn)行每個(gè)線程組”即可。

  • 場(chǎng)景2:多個(gè)線程組并行運(yùn)行(適合多場(chǎng)景同時(shí)運(yùn)行)

典型的應(yīng)用,系統(tǒng)中同時(shí)運(yùn)行多個(gè)場(chǎng)景。簡(jiǎn)單的說(shuō):有5個(gè)場(chǎng)景(每個(gè)場(chǎng)景都包含多個(gè)接口)10并發(fā),循環(huán)執(zhí)行100次。

我們就可以把這5個(gè)場(chǎng)景分別放到5個(gè)線程組中,然后每個(gè)線程組都是10并發(fā)和循環(huán)執(zhí)行100次,在測(cè)試計(jì)劃中勾選“獨(dú)立運(yùn)行每個(gè)線程組”即可(默認(rèn)選項(xiàng))。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-413792.html

Jmeter場(chǎng)景組合測(cè)試——多個(gè)線程組的設(shè)計(jì)方案

到了這里,關(guān)于Jmeter場(chǎng)景組合測(cè)試——多個(gè)線程組的設(shè)計(jì)方案的文章就介紹完了。如果您還想了解更多內(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)文章

  • 頁(yè)面查詢多項(xiàng)數(shù)據(jù)組合的線程池設(shè)計(jì)

    我們應(yīng)對(duì)并發(fā)場(chǎng)景時(shí)一般會(huì)采用下面方式去預(yù)估線程池的線程數(shù)量,比如QPS需求是1000,平均每個(gè)任務(wù)需要執(zhí)行的時(shí)間是t秒,那么我們需要的線程數(shù)是t * 1000。 但是在一些情況下,這個(gè)t是不好估算的,即便是估算出來(lái)了,在實(shí)際的線程環(huán)境上也需要進(jìn)行驗(yàn)證和微調(diào)。比如在本

    2024年02月08日
    瀏覽(32)
  • 接口測(cè)試之jmeter不同線程組之間的參數(shù)共享

    接口測(cè)試之jmeter不同線程組之間的參數(shù)共享

    思路:創(chuàng)建兩個(gè)線程組,第一個(gè)線程組里面的 “登陸接口” 中登陸成功后獲取到的token,要作為第二個(gè)線程組的http請(qǐng)求頭中的參數(shù)信息 【ps:很多時(shí)候跨線程無(wú)法獲取到參數(shù)就是沒(méi)有勾選這個(gè)選項(xiàng)導(dǎo)致的】 注意:jmeter本身的內(nèi)置函數(shù)中,“__setProperty()” 函數(shù)可以把某參數(shù)的

    2023年04月09日
    瀏覽(17)
  • 頁(yè)面查詢多項(xiàng)數(shù)據(jù)組合的線程池設(shè)計(jì) | 京東云技術(shù)團(tuán)隊(duì)

    頁(yè)面查詢多項(xiàng)數(shù)據(jù)組合的線程池設(shè)計(jì) | 京東云技術(shù)團(tuán)隊(duì)

    我們應(yīng)對(duì)并發(fā)場(chǎng)景時(shí)一般會(huì)采用下面方式去預(yù)估線程池的線程數(shù)量,比如QPS需求是1000,平均每個(gè)任務(wù)需要執(zhí)行的時(shí)間是t秒,那么我們需要的線程數(shù)是t * 1000。 但是在一些情況下,這個(gè)t是不好估算的,即便是估算出來(lái)了,在實(shí)際的線程環(huán)境上也需要進(jìn)行驗(yàn)證和微調(diào)。比如在本

    2024年02月07日
    瀏覽(16)
  • 使用Mockito針對(duì)多線程場(chǎng)景編寫單元測(cè)試

    Mockito是一個(gè)Java的Mocking框架,主要用于編寫單元測(cè)試。針對(duì)多線程編程的單元測(cè)試,可以使用Mockito的一些特性和技巧來(lái)完成。? Mockito支持異步調(diào)用技術(shù),可以使用Mockito.when().thenReturnAsync()方法來(lái)模擬異步調(diào)用的返回值。這樣可以模擬多線程編程的情況。 例如,假設(shè)有一個(gè)異

    2024年02月09日
    瀏覽(27)
  • Jmeter系列- test plan【測(cè)試計(jì)劃】詳細(xì)講解 、 測(cè)試計(jì)劃參數(shù)詳解 、基礎(chǔ)線程組Thread Group

    Jmeter系列- test plan【測(cè)試計(jì)劃】詳細(xì)講解 、 測(cè)試計(jì)劃參數(shù)詳解 、基礎(chǔ)線程組Thread Group

    測(cè)試計(jì)劃描述了 Jmeter 在執(zhí)行時(shí),一系列的步驟 一個(gè)完整的測(cè)試計(jì)劃包含了一個(gè)或多個(gè)【線程組、邏輯控制器、采樣器、監(jiān)聽器、定時(shí)器、斷言和配置元素】測(cè)試計(jì)劃添加or刪除元件 通過(guò)右鍵點(diǎn)擊樹中的元件,選中要添加的元件 也可以通過(guò)合并(merge)或打開(open)從文件中

    2024年02月22日
    瀏覽(26)
  • 【設(shè)計(jì)模式——學(xué)習(xí)筆記】23種設(shè)計(jì)模式——組合模式Composite(原理講解+應(yīng)用場(chǎng)景介紹+案例介紹+Java代碼實(shí)現(xiàn))

    【設(shè)計(jì)模式——學(xué)習(xí)筆記】23種設(shè)計(jì)模式——組合模式Composite(原理講解+應(yīng)用場(chǎng)景介紹+案例介紹+Java代碼實(shí)現(xiàn))

    編寫程序展示一個(gè)學(xué)校院系結(jié)構(gòu): 需求是這樣,要在一個(gè)頁(yè)面中展示出學(xué)校的院系組成,一個(gè)學(xué)校有多個(gè)學(xué)院,一個(gè)學(xué)院有多個(gè)系 【傳統(tǒng)方式】 將學(xué)院看做是學(xué)校的子類,系是學(xué)院的子類,小的組織繼承大的組織 分析: 在一個(gè)頁(yè)面中展示出學(xué)校的院系組成,一個(gè)學(xué)校有多個(gè)

    2024年02月15日
    瀏覽(32)
  • 50 C++ 多個(gè)線程共享資源問(wèn)題fix方案二 ----- lock_guard類

    50 C++ 多個(gè)線程共享資源問(wèn)題fix方案二 ----- lock_guard類

    在上一節(jié)中,我們使用了mutex的lock函數(shù)和unlock函數(shù)處理共享資源問(wèn)題 這一節(jié),我們學(xué)習(xí)使用 lock_guard來(lái)處理 共享資源問(wèn)題。 是個(gè)類模版,這個(gè)類模版只能對(duì)mutex類型進(jìn)行構(gòu)造 例子: lock_guardmutex mylock_guard(mymutex); 優(yōu)點(diǎn)類似于智能指針, 當(dāng)我們實(shí)例化一個(gè) lock_guard后,不需要un

    2024年01月17日
    瀏覽(13)
  • Jmeter的自動(dòng)化測(cè)試實(shí)施方案

    Jmeter的自動(dòng)化測(cè)試實(shí)施方案

    前言: Jmeter是目前最流行的一種測(cè)試工具,基于此工具我們搭建了一整套的自動(dòng)化方案,包括了腳本添加配置、本地配置和運(yùn)行、服務(wù)器配置等內(nèi)容,完成了自動(dòng)化測(cè)試閉環(huán),通過(guò)這種快捷簡(jiǎn)便高效的方式,希望可以解決自動(dòng)化測(cè)試上手難的痛點(diǎn)。下面閑言少敘,我們直接切

    2024年02月10日
    瀏覽(23)
  • 接口測(cè)試 [分享] 自動(dòng)化測(cè)試與持續(xù)集成方案--Jmeter 測(cè)試接口及性能

    目錄 前言: 一、什么是接口測(cè)試? 二、接口測(cè)試的流程 三、編寫接口測(cè)試腳本 四、接口持續(xù)集成 補(bǔ)上性能測(cè)試報(bào)告: ?接口測(cè)試是軟件測(cè)試中的重要環(huán)節(jié),它用于驗(yàn)證系統(tǒng)的不同組件之間的通信和數(shù)據(jù)傳輸是否正常。自動(dòng)化測(cè)試和持續(xù)集成方案可以幫助測(cè)試團(tuán)隊(duì)更高效地

    2024年02月15日
    瀏覽(26)
  • 輕松打造智能化性能測(cè)試監(jiān)控平臺(tái):【JMeter+Grafana+Influxdb】的優(yōu)化整合方案

    輕松打造智能化性能測(cè)試監(jiān)控平臺(tái):【JMeter+Grafana+Influxdb】的優(yōu)化整合方案

    目錄 【引言】 【背景說(shuō)明】 【實(shí)現(xiàn)原理】 【平臺(tái)搭建】 方法一:Windows或macOS環(huán)境下搭建 1.InfluxDB安裝 2.grafana安裝 3.jmeter配置 方法二:Linux環(huán)境下搭建 1.influxdb安裝 2.grafana安裝 3.jdk+jmeter安裝 方法三:docker容器下安裝 1.influxdb安裝并運(yùn)行(選擇2.0以下版本) 2.grafana安裝并運(yùn)行

    2024年02月06日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包