国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

如何模擬超過5萬的并發用戶

開發 后端
本文將從負載測試的角度,描述了做一次流暢的5萬用戶并發測試需要做的事情.

 快速的步驟概要

1、編寫你的腳本

2、使用JMeter進行本地測試

3、BlazeMeter沙箱測試

4、使用一個控制臺和一個引擎設置Users-per-Engine的數量

5、設置并測試你的集合 (1個控制臺和10-14 引擎)

6、使用 Master / Slave 特性來達成你的最大CC目標

 

步驟一1 : 編寫你的腳本

開始之前,請確定從JMeter的Apache社區jmeter.apache.org 獲得了最新的版本.

你也會要下載這些附加的插件 ,因為它們可以讓你的工作更輕松.

有許多方法可以獲得腳本:

1、使用 BlazeMeter 的 Chrome 擴展 來記錄你的方案

2、使用 JMeter HTTP(S) 測試腳本記錄器 來設置一個代理,那樣你就可以運行你的測試并記錄下所有的東西

3、從頭開始全部手工構建(可能是功能/QA測試)

如果你的腳本是一份記錄的結果(像步驟1&2), 請牢記:

1、你需要改變諸如Username & Password這樣的特定參數,或者你也許會想要設置一個CSV文件,有了里面的值每個用戶就可以是不同的.

2、為了完成諸如“添加到購物車”,“登錄”還有其它這樣的請求,你也許要使用正則表達式,JSON路徑提取器,XPath提取器,來提取諸如Token字符串,表單構建ID還有其它要素

3、保持你的腳本參數化,并使用配置元素,諸如默認HTTP請求,來使得在環境之間切換時你的工作更輕松.

步驟2 : 使用JMeter進行本地測試

在1個線程的1個迭代中使用查看結果樹要素,調試樣本,虛擬樣本還有打開的日志查看器(一些JMeter的錯誤會在里面報告),來調試你的腳本.

遍歷所有的場景(包括True 或者 False的回應) 來確保腳本行為確如預期...

在成功使用一個線程測試之后——將其提高到10分鐘10到20個線程繼續測試:

1、如果你想要每個用戶獨立——是那樣的么?

2、有沒有收到錯誤?

3、如果你在做一個注冊過程,那就看看你的后臺 - 賬戶是不是照你的模板創建好了? 它們是不是獨立的呢?

4、從總結報告中,你可以看到對測試的統計 - 它們有點用么? (平均響應時間, 錯誤, 每秒命中率)

一旦你準備好了腳本:

1、通過移除任何調試和虛擬樣本來清理腳本,并刪除你的腳本偵聽器

2、如果你使用了偵聽器(諸如 "將響應保存到一個文件"),請確保你沒有使用任何路徑! , 而如果他是一個偵聽器或者一個CSV數據集配置——請確保你沒有使用你在本地使用的路徑 - 而只要文件名(就好像跟你的腳本在同一個文件夾)

3、如果你使用了自己專有的JAR文件,請確保它也被上傳了.

4、如果你使用了超過一個線程組(不是默認的那個) - 請確保在將其上傳到BlazeMeter之前設置了這個值.

步驟3 : BlazeMeter沙箱測試

如果那時你的第一個測試——你應該溫習一下 這篇 有關如何在BlazeMeter中創建測試的文章.

將沙箱的測試配置設置成,用戶300,1個控制臺, 時間50分鐘.

對沙箱進行這樣的配置讓你可以在后臺測試你的腳本,并確保上的BlazeMeter的一切都運行完好.

為此,先按下灰色的按鈕: 告訴JMeter引擎我想要完全控制! - 來獲得對你的測試參數的完全控制

通常你將會遇到的問題:

1、防火墻 - 確保你的環境對BlazeMeter的CIDR 列表 (它們會實時更新)開發,并把它們放入白名單中

2、確保你所有的測試文件, 比如: CSVs, JAR, JSON, User.properties 等等.. 都可以使用

3、確保你沒有使用任何路徑

如果仍然有問題,那就看看錯誤日志吧(你應該可以把整個日志都下載下來).

一個沙箱的配置可以是這樣的:

  • 引擎: 是能使控制臺(1 個控制臺 , 0 個引擎)
  • 線程: 50-300
  • 產能提升: 20 分鐘
  • 迭代: 一直測試下去
  • 時間: 30-50 分鐘

這可以讓你在產能提升期間獲得足夠多的數據(以防你遇到問題) ,而你將可以對結果進行分析,以確保腳本的執行確如預期.

你應該觀察下Waterfall / WebDriver 選項卡來看看請求是否正常,你不應該在這一點上出任何問題(除非你是故意的).

你應該盯著監控選項卡,觀察期內存和CPU消耗 - 這對你在步驟4中嘗試設置每一個引擎的用戶數量.

步驟4 : 使用1個控制臺和1個引擎來設置每個引擎用戶的數量

現在我們可以肯定腳本能在BlazeMeter中完美運行了——我們需要計算出要多少用戶放到一個引擎中.

如果你能用戶沙箱中的數據來做這個決定,那就太棒了!

在這里,我會給出一種不用回頭去查看沙箱測試數據就能計算出這個數的方法.

設置你的測試配置:

  • 線程數: 500
  • 產能提升: 40 分鐘
  • 迭代: 永久
  • 時長: 50 分鐘

使用一個控制臺和一個引擎.

運行測試并(通過監視選項卡)對你的測試引擎進行監視.

如果你的引擎對于75%的CPI使用率和85%的內存使用率都沒有達到(一次性的峰值可以忽略) 的話:

  • 將線程數調整到700在測試一次
  • 提交線程的數量直到線程數達到1000或者60%的CPU或內存使用

如果你的引擎過了75%的CPU使用率或者85%的內存使用率(一次性的峰值可以忽略 :

  • 看看你第一次達到75%的點,在那個點有多少并發用戶.
  • 在運行一次測試, 而不是提高你之前500個用戶數量的產能
  • 這一次將產能提升放到真實的測試中(5-15 分鐘是一個好的開始) 并將時長設置為50分鐘.
  • 確保整個測試過程中沒有超過75%的CPU使用率或者85%的內存使用率...

為安全起見,你可以把每個引擎的線程數降低10%的.

步驟5:安裝并測試集群

我們現在知道了從一個引擎中我們得到了多少線程,在該章節的最后,我們將會知道一個集群能給我們提供多少用戶。

一個集群是指具有一個控制臺(僅有一個)和0-14個引擎的邏輯容器。

即使你可以創建一個使用超過14個引擎的測試案例——但實際上是創建了兩個集群(你可以注意到控制臺的數量增加了),并且克隆了你的測試案例……

每個集群具有最多14個引擎,是基于BlazeMeter自己本身的測試,以確保控制臺可以控制這14臺引擎對新建的大量數據處理的壓力。

所以在這一步驟中,我們會用步驟4種的測試,并且僅僅修改引擎數量,將其增加到14.

將該測試按照最終測試的全部時長運行。當測試在運行時,打開監聽標簽,并且檢驗:

1. 沒有一個引擎超過CPU75%的占有率和內存85%占有率的上限;

2. 定位你的控制臺標簽(你可以通過一次點擊Logs Tab->Network Information,查

看控制臺私有IP地址來找到它的名字)——它不應該達到CPU75%占有率和內存85%占有率的上限。

如果你的控制臺達到了該上限——減少引擎數量并重新運行直到控制臺在該上限之下。

在這個步驟的最后,你會發現:

1. 每個集群的用戶數量;

2. 每個集群的命中率。

查看Aggretate Table中的其他統計信息,并找到本地結果統計圖來獲得有關你集群吞吐量的更多信息。

步驟 6 : 使用 Master / Slave 特性來達成你的最大CC目標

我們到了最后一步了。

我們知道腳本正在運行,我們也知道一個引擎可以支持多少用戶以及一個集群可以支持多少用戶。

讓我們做一下假設:

  • 一個引擎支持500用戶
  • 一個集群可以用戶12個引擎
  • 我們的目標是5萬用戶測試

因此為了完成這些,我們需要8.3 個集群..

我們可以用8個12臺引擎的集群和一個4太引擎的集群 - 但是像下面這樣分散負載應該會更好:

每個集群我們用10臺引擎而不是12,那么每個集群可以支持 10*500 = 5K 用戶并且我們需要10個集群來支持5萬用戶。

這樣可以得到如下好處:

1、不用維護兩個不同的測試類型

2、我們可以通過簡單的復制現有集群來增加5K用戶(5K比6K更常見)

3、只要需要我們可以一直增加

現在,我們已經準備好創建最終的5萬用戶級別的Master / Slave測試了:

1、將測試的名稱從"My prod test" 改為"My prod test - slave 1"。

2、我們回到步驟5,將高級測試屬性(Advanced Test Properties)下的Standalone修改為Slave。

3、按保存按鈕——現在我們有了一個Master和9個Slave中的一個。

4、返回你的 "My prod test -slave 1".

5、按復制按鈕

6、接下來重復步驟1-5直到你創建了9個slave。

7、回到你的 "My prod test -salve 9" 并按復制按鈕.

8、將測試的名稱改為 "My prod test -Master".

9、將高級測試屬性(Advanced Test Properties) 下的Slave改為Master。

10、檢查我們剛才創建的所有的Slave(My prod test -salve 1..9)并按保存。

你的5萬用戶級別的Master-Slave測試已經準備好了。通過按master上的開始按鈕來運行10個測試,每個測試5千用戶。

你可以修改任意一個測試(salve或master),讓它們來自不同的區域,有不同的腳本/csv/以及其他文件,使用不同的網絡模擬器,不同的參數等。

你可以在一個叫“Master load results”的master報告中的一個新tab頁中找到生成的聚合結果的報告,你還可以通過打開單個的報告來獨立的查看每一個測試結果。

 

責任編輯:龐桂玉 來源: Java編程
相關推薦

2014-07-02 09:37:02

模擬并發并發

2025-02-28 00:03:22

高并發TPS系統

2014-05-30 10:23:35

SUSESUSE Studio

2014-05-30 09:13:31

在線托管SUSE Studio

2021-06-17 12:51:07

數據泄漏漏洞網絡攻擊

2012-02-02 14:35:08

程序員

2020-11-10 09:53:02

5G4G技術

2023-06-26 16:35:06

5G

2019-05-17 10:10:30

優衣庫黑客數據泄漏

2017-11-30 09:32:36

2021-12-25 07:36:18

5G 5G網絡5G商用

2019-09-03 09:01:08

5G韓國SKT

2010-03-31 15:19:22

2015-09-02 11:47:20

2021-08-19 08:51:39

T-Mobile信息竊取黑客

2021-04-26 08:15:16

中國移動5G基站

2025-04-30 08:56:34

2021-07-13 12:40:49

工信部5G應用5G網絡

2021-05-26 09:46:10

數據庫工具技術
點贊
收藏

51CTO技術棧公眾號

美女的诞生在线观看高清免费完整版中文 | 最后生还者第二季在线观看| 福利电影一区二区三区| 秋霞在线观看一区二区三区| 亚洲天堂av免费在线观看| 国产亚洲网站| 精品国产制服丝袜高跟| 国产51人人成人人人人爽色哟哟| 欧美一卡二卡三卡四卡| 免费黄色在线网站| www.日本久久久久com.| 午夜视频在线观看韩国| 久久亚洲一级片| 亚洲 中文字幕 日韩 无码| 久久日韩视频| 972aa.com艺术欧美| 浮生影视网在线观看免费| 欧美日韩国产首页| 黄a大片av永久免费| 欧美精品777| 国产精品久久久久久久久图文区| 成人三级av| 日韩欧美高清在线播放| 成人18视频日本| 亚洲一区二区三区自拍| 神马午夜dy888| 欧美一区二区福利视频| 亚洲国产欧美日韩另类综合| 好紧好硬好湿我太爽了| 亚洲精品亚洲人成人网| 超碰10000| 日本午夜精品一区二区三区电影 | 色欲av无码一区二区人妻| 国产一区在线视频| 国产成a人亚洲精v品在线观看| 国产一区二区按摩在线观看| 国产日产欧美一区二区| 99久久综合国产精品| 夫妻免费无码v看片| 国产日韩精品一区二区三区在线| 无需播放器的av| 亚洲最大色网站| 国产二区在线播放| 日韩精品一区国产麻豆| 在线观看网站免费入口在线观看国内 | 国产九九在线| 日韩久久精品一区| 高清电影一区| 久久男人资源视频| 日韩毛片视频| 精品日产一区2区三区黄免费 | 91免费国产网站| 国产日韩欧美一区在线| 这里只有精品66| 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | 国产精品国产三级国产有无不卡 | 国产福利一区二区三区视频在线| 国产二区视频在线播放| 亚洲综合丁香婷婷六月香| 国产高清一级毛片在线不卡| 日韩精品在线视频观看| caoporn成人| 成人欧美一区二区| 国产福利一区二区三区| 超碰在线图片| 亚洲欧美在线一区| 久久人体视频| 丰满人妻一区二区三区53号| 亚洲欧美日韩成人高清在线一区| 91sp网站在线观看入口| 日韩中文字幕欧美| 色吊丝在线永久观看最新版本| 日韩视频一区二区| 超碰精品在线| 日韩三级在线播放| 亚洲欧美日韩中文字幕一区二区三区 | 日本免费一二区| 欧美成人vps| 亚州成人av在线| 欧洲大片精品免费永久看nba| 久久精品久久久久| 久久成人免费| 伊人精品一区| www久久99| 成人夜色视频网站在线观看| 毛片.com| 日韩精品欧美激情| 日韩精品影视| 成品人视频ww入口| 色女孩综合影院| 日韩成人18| 少妇免费毛片久久久久久久久| 欧美国产精品一区二区三区| 免费黄色在线观看| 欧美最猛性xxxxx(亚洲精品)| 久久九九国产| 亚洲第一se情网站| 九色91av视频| 国内精品不卡在线| 成人18在线| 日韩美女中文字幕| 国产福利91精品| 尤物网在线观看| 国产福利成人在线| 97精品电影院| 成人免费网站视频| 免费在线国产精品| 欧美丝袜第一区| 久久精品凹凸全集| 精品视频免费在线播放| 日韩一区二区精品葵司在线 | 黄色日韩在线| 国产美女特级嫩嫩嫩bbb片 | 成年人黄色大片在线| 亚洲在线www| 亚洲精品免费视频| 精品一区二区三区亚洲| 亚洲成人动漫在线| 欧美一区日韩一区| 天天操夜夜操国产精品| 国产激情三区| 中国日韩欧美久久久久久久久| 日本不卡的三区四区五区| 天天av综合网| 国产成人aa精品一区在线播放| 久久免费偷拍视频| 日韩成人在线电影| 国产精品日韩三级| 日韩欧美资源站| 在线一区视频| av资源网站在线观看| 91在线播放国产| 天天综合色天天| 精品成av人一区二区三区| 男女午夜网站| 97激碰免费视频| 综合久久综合久久| 国产精品免费大片| 高清精品在线| 国产精品性做久久久久久| 羞羞小视频视频| 欧美黑人又粗大| 久久久精品中文字幕麻豆发布| jlzzjlzz欧美大全| 久久精品免费播放| 日韩综合小视频| 91九色国产在线播放| 久久三级毛片| 最新版sss视频在线| 亚洲精品久久久久久久久| 日韩激情中文字幕| 欧美男男video| 亚洲欧美日韩不卡| 亚洲视频免费一区| 成人在线综合网站| 国产成人久久精品一区二区三区| 亚洲一二三区av| 欧美综合在线第二页| 亚洲成人激情自拍| 亚洲区欧美区| 在线观看的黄色| 欧美 激情 在线| 国产精品成久久久久三级| 欧美色xxxx| 日韩在线播放一区二区| 欧美性理论片在线观看片免费 | 精品一区二区三区在线观看视频| 欧美一级黄色影院| 国产精品自产拍在线观| 欧美老女人在线| 国产成人精品影视| 欧美成人精品一级| 嫩草影院2018| 日本高清不卡一区二区三| 在线观看日韩av| 亚洲乱码国产乱码精品精的特点 | 中日韩一区二区三区| 欧美日韩免费观看一区| 日韩专区在线播放| 亚洲成人你懂的| 久久超碰97中文字幕| 全国精品免费看| 三级外国片在线观看视频| 男人的天堂avav| 国产精品久久久久久久av电影| 91精品欧美综合在线观看最新| 成人午夜激情片| 欧美日韩激情| 手机在线观看av网站| caoliu在线| 日韩亚洲欧美精品| 欧美亚洲国产视频| 精品毛片乱码1区2区3区| 中文字幕亚洲一区二区va在线| 国产亚洲综合精品| 超碰97久久国产精品牛牛| 日本高清视频在线观看| 国产精品视频黄色| 日韩高清专区| 国产日韩精品一区二区|