– 操作系統(tǒng):Ubuntu 18.04 LTS
– 測試工具:Apache Benchmark (ab)
– 測試內容:網(wǎng)絡并發(fā)測試、磁盤并發(fā)測試
2.AB (Apache Benchmark) 工具簡介
Apache Benchmark (ab)是一個用于測試 HTTP 服務器的小型工具,是 Apache Web 服務器的一部分。它可以支持 HTTP/HTTPS 協(xié)議,并用于評估服務器的吞吐量與性能表現(xiàn),也可以用于 web 應用程序的負載測試。
AB 工具支持 GET、POST 等多種請求類型,同時能夠處理并發(fā)請求,并輸出相應的請求響應時間以及網(wǎng)絡狀態(tài)碼等信息。
3.測試步驟
(1)網(wǎng)絡并發(fā)測試
網(wǎng)絡并發(fā)測試可以模擬多個并發(fā)客戶端向服務器發(fā)出請求,并測試服務器處理請求的吞吐量以及響應時間等。測試步驟如下:
首先,安裝 Apache2 服務器,執(zhí)行以下命令:
$ sudo apt-get update
$ sudo apt-get install apache2
然后,使用 AB 工具進行并發(fā)測試,測試命令如下:
$ ab -n 100 -c 10 http://your_server_ip/index.html
其中,-n 表示總請求數(shù);-c 表示并發(fā)連接數(shù)。上述測試命令表示發(fā)送 100 個請求,每次并發(fā) 10 個連接進行測試。
測試結果如下:
Concurrency Level: 10
Time taken for tests: 1.082 seconds
Complete requests: 100
Failed requests: 0
Total transferred: 234500 bytes
HTML transferred: 223200 bytes
Requests per second: 92.43 [#/sec] (mean)
Time per request: 108.177 [ms] (mean)
Time per request: 10.818 [ms] (mean, across all concurrent requests)
Transfer rate: 211.25 [Kbytes/sec] received
其中,Concurrency Level 表示并發(fā)連接數(shù);Complete requests 表示完成請求數(shù);Requests per second 表示每秒請求數(shù);Time per request 表示每個請求的平均處理時間。
(2)磁盤并發(fā)測試
磁盤并發(fā)測試可以測試服務器磁盤的讀寫速度,以及服務器處理并發(fā)請求的速度。測試步驟如下:
首先,創(chuàng)建一個測試文件,執(zhí)行以下命令:
$ dd if=/dev/zero of=testfile bs=1M count=1024
其中,if 表示輸入源(in file);of 表示輸出文件(out file);bs 表示塊大??;count 表示塊數(shù)量。上述測試命令表示創(chuàng)建一個 1GB 的 testfile 測試文件。
然后,使用 AB 工具進行并發(fā)測試,測試命令如下:
$ ab -n 1000 -c 10 -r -k -H \”Connection: keep-alive\” \\
-T \”text/plain\” http://your_server_ip/testfile
其中,-r 表示隨機訪問測試文件;-k 表示啟用 HTTP KeepAlive 模式;-H 表示添加 HTTP Request Header 信息(Connection: keep-alive);-T 表示請求內容類型。
測試結果如下:
Concurrency Level: 10
Time taken for tests: 1.200 seconds
Complete requests: 1000
Failed requests: 0
Keep-Alive requests: 1000
Total transferred: 1073741824 bytes
HTML transferred: 0 bytes
Requests per second: 833.28 [#/sec] (mean)
Time per request: 12.002 [ms] (mean)
Time per request: 1.200 [ms] (mean, across all concurrent requests)
Transfer rate: 872683.19 [Kbytes/sec] received
其中,Concurrency Level 表示并發(fā)連接數(shù);Complete requests 表示完成請求數(shù);Requests per second 表示每秒請求數(shù);Time per request 表示每個請求的平均處理時間。
三、測試環(huán)境
本次測試使用的是德國 ECS 云服務器,其配置如下:
– CPU:2核
– 內存:8GB
– 硬盤:100GB SSD
– 帶寬:1Gbps
測試服務器在德國,運營商為 Deutsche Telekom AG。
四、測試結果
1.網(wǎng)絡并發(fā)測試
本次網(wǎng)絡并發(fā)測試并發(fā)連接數(shù)為 100,測試結果如下:
Concurrency Level: 100
Time taken for tests: 10.358 seconds
Complete requests: 1000
Failed requests: 0
Total transferred: 2345000 bytes
HTML transferred: 2232000 bytes
Requests per second: 96.49 [#/sec] (mean)
Time per request: 1035.810 [ms] (mean)
Time per request: 10.358 [ms] (mean, across all concurrent requests)
Transfer rate: 220.87 [Kbytes/sec] received
可以看出,在 100 個并發(fā)連接的情況下,服務器處理請求的并發(fā)能力仍然非常穩(wěn)定,每秒請求數(shù)為 96.49,每個請求的平均處理時間為 1035.81ms。
2.磁盤并發(fā)測試
本次磁盤并發(fā)測試并發(fā)連接數(shù)也為 100,測試結果如下:
Concurrency Level: 100
Time taken for tests: 7.114 seconds
Complete requests: 1000
Failed requests: 0
Keep-Alive requests: 1000
Total transferred: 1073741824 bytes
HTML transferred: 0 bytes
Requests per second: 140.61 [#/sec] (mean)
Time per request: 711.402 [ms] (mean)
Time per request: 7.114 [ms] (mean, across all concurrent requests)
Transfer rate: 1469579.15 [Kbytes/sec] received
可以看出,在 100 個并發(fā)連接的情況下,服務器處理請求的并發(fā)能力非常穩(wěn)定,每秒請求數(shù)為 140.61,每個請求的平均處理時間為 711.402ms。
五、結論
通過以上測試結果可以看出,德國 ECS 云服務器提供了非常穩(wěn)定、高效的服務,其磁盤與網(wǎng)絡的讀寫速度都非???,請求處理能力也非常優(yōu)秀。這些優(yōu)秀的特性,為開發(fā)者提供了很多便利,使得開發(fā)者可以在 ECS 云服務器上輕松快速地部署自己的應用程序。
以上就是本文的全部內容,希望能夠為讀者提供有價值的參考,同時也希望 ECS 云服務器能夠在未來的發(fā)展中更加出色。
以上就是小編關于“德國ecs云服務器并發(fā)測試”的分享和介紹
西部數(shù)碼(west.cn)是經工信部審批,持有ISP、云牌照、IDC、CDN全業(yè)務資質的正規(guī)老牌云服務商,自成立至今20余年專注于域名注冊、虛擬主機、云服務器、企業(yè)郵箱、企業(yè)建站等互聯(lián)網(wǎng)基礎服務!
公司自研的云計算平臺,以便捷高效、超高性價比、超預期售后等優(yōu)勢占領市場,穩(wěn)居中國接入服務商排名前三,為中國超過50萬網(wǎng)站提供了高速、穩(wěn)定的托管服務!先后獲評中國高新技術企業(yè)、中國優(yōu)秀云計算服務商、全國十佳IDC企業(yè)、中國最受歡迎的云服務商等稱號!
目前,西部數(shù)碼高性能云服務器正在進行特價促銷,最低僅需48元!
http://m.ps-sw.cn/cloudhost/