<pre id="ff7yo"></pre>

      <form id="ff7yo"><legend id="ff7yo"></legend></form>
        <nav id="ff7yo"><listing id="ff7yo"></listing></nav><nav id="ff7yo"></nav>

        <nav id="ff7yo"><listing id="ff7yo"></listing></nav>
        <small id="ff7yo"></small><nav id="ff7yo"><dd id="ff7yo"></dd></nav>
      1. <nav id="ff7yo"></nav>
          <form id="ff7yo"></form><nav id="ff7yo"></nav>
          <nav id="ff7yo"></nav>
          <sub id="ff7yo"></sub>
          更多課程 選擇中心

          軟件測試培訓
          達內IT學院

          400-111-8989

          什么是并發數?做測試的你真的知道嗎?

          • 發布:Testfan 北河
          • 來源:自動化軟件測試
          • 時間:2019-04-18 15:08

          什么是并發數?做測試的朋友你真的知道嗎?我相信有一部分人肯定是知道的,有一部分人是不知道的,還有一部分人是以為自己知道的,來看看吧:

          從事測試行業的朋友,或多或少都知道并發數的概念。在計算機領域里,并發數是指同時訪問服務器站點的連接數。

          在實際工作中,經常發現很多人對并發數有誤解。

          比如領導說我們系統有10w活躍用戶,所以系統必須要支持10w并發;

          比如壓測報告里寫某個接口支持50并發,客戶就會反問難道系統只支持50用戶同時訪問?性能是不是太差了!

          問出上面問題的人,大多數都存在一個理解上的誤區,認為性能測試中的并發數=并發用戶數,其實事情沒有這么簡單。

          我個人從事了多年的性能測試工作,我來說一下我對并發數的一些理解。

          并發其實有兩種:用戶端并發和服務端并發。

          具體有什么區別呢?給大家舉一個例子。

          一般來說,搶購和秒殺服務是并發數最高的項目類型,比如某網站8點開始搶購某商品,搶購系統部署在北京的某個機房里。所有的用戶都是通過瀏覽器或者APP來進行商品的搶購。在開始搶購之前,已經有10w個用戶預約了該商品,所以我們可以預測到,8點的時候會有將近10w人(極端情況下)同時去進行搶購。那么這個時候,意味著10w個客戶端同時開始處理用戶的搶購操作。

          客戶端(APP或瀏覽器)往往是需要先進行一些邏輯處理,才會把搶購請求發送到服務端。但是客戶端運行設備和環境是不同的。

          有人用的是iPhone XS Max;

          有人用的是金立雙卡雙待語音王;

          有人用的是最新款的MacBook Pro;

          有人用的是小霸王學習機。

          不同的客戶端環境,運行速度是有很大差別的,所以即便有10w人同時在8點開始點擊搶購,等待客戶端向服務端發起搶購請求時,同一時刻發出的請求已經不足10w了,可能只剩下9w了。

          大家都知道不能讓自己的孩子輸在起跑線上,但是在這個階段,有一批擁有更好設備的用戶請求已經發送出去了,另外一批低端設備用戶在起跑線上已經輸了。

          然而殘酷的競爭才剛剛開始,客戶端把請求發送出去后,需要通過漫長的網絡傳輸到位于北京機房的服務器上。

          這個時候更大的差異出現了。參加搶購的用戶分布的全國各地,網絡制式也各有不同,4G/3G、聯通/電信寬帶,50M/100M的帶寬,比起客戶端設備之間幾毫秒的差距,不同環境下網絡的延遲差距可能有幾十毫秒。

          在黑龍江漠河的小鎮上,鐵柱正盤著腿坐在炕上,焦急的等待著手機上顯示的排隊結果;

          在祖國最南的西沙群島,漁民阿祖在自己的漁船上看著手機上頁面一直在轉圈圈,而此時手機信號只有2格;

          同樣的,在北京北五環外的回龍觀,在不到十平米自如次臥里,小王看到了電腦屏幕上出現了支付成功頁面,此時的他滿眼都是欣喜,這一刻,他感覺自己是天選之子。

          一場搶購盛宴落下帷幕了,在這個過程中有很多細節值得我們思索。在服務端來看,因為客戶端設備的差異和網絡的延遲,10w個并發請求,并不是同時到達服務端的,而且會在一段時間內陸續到達。假設在100ms內全部到達,并且認為同一毫秒到達服務器的請求屬于同一時刻,那么服務端同一時刻處理的并發請求,也就1000個左右。

          從上面的例子里大家也都看出來了,用戶端并發和服務端并發是有著巨大的差異的,用戶端并發>服務端并發。具體多少倍的差異無法計算,因為用戶端的環境是無法預估的。但是可以肯定的是,這個差距肯定是巨大的。

          從另外一個角度來看,在上述的例子中,假如網絡延遲為0,那么用戶端有多少并發同時請求,在服務端同時接受到的幾乎就是多少并發。在這種情況下,用戶端并發=服務端并發

          所以日常在做性能測試過程中,為了降低網絡延遲,客戶端壓力機和項目服務器都在同一個局域網中,一般都在同一個機房,這樣網絡的延遲是<1ms的。幾乎可以認為是沒有延遲的,在客戶端壓測工具上設置了50并發,那么在服務端也是50并發。

          如果上面講的你都可以理解,那么文章開頭那兩個問題就有答案了。壓測時系統支持50并發,是指服務端支持50并發,并不是只支持50個用戶同時去訪問。而是遠遠大于50個用戶。

          這也從另一個方面說明了一個問題,并發數是一個重要的指標,但是在性能測試中,不需要過分關注并發數的多少,而更應該關注處理的業務量(即TPS),只要系統的TPS足夠高,處理業務的時間足夠短,哪怕同一時刻來再多的并發請求(只要不超過軟硬件限制),我服務器也能給你安排的明明白白的。

          感謝您的閱讀,以上就是達內軟件測試培訓分享的什么是并發數的相關內容,你都學會了嗎?更多軟件測試的相關內容盡在達內軟件測試培訓機構官網,敬請關注!

          免責聲明:內容和圖片源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

          預約申請免費試聽課

          填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

          上一篇:怎么進行軟件測試需求分析?軟件測試需求分析方法有哪些?
          下一篇:零基礎入門IT行業選軟件測試好,為什么?

          軟件測試必備的數據庫知識有哪些?(終)

          日志在快速定位自動化腳本故障中的重要性研究

          測試慣例是什么?怎么打破測試慣例?

          “用鼠標點點點”的測試,未來還有機會嗎?

          • 掃碼領取資料

            回復關鍵字:視頻資料

            免費領取 達內課程視頻學習資料

          • 視頻學習QQ群

            添加QQ群:1143617948

            免費領取達內課程視頻學習資料

          Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

          選擇城市和中心
          黑龍江省

          吉林省

          河北省

          陜西省

          湖南省

          貴州省

          云南省

          廣西省

          海南省

          神马影院-战旗影院-首播影院-新视觉影院-在线观看中文字幕dvd播放 百度 好搜 搜狗
          <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>