Linux系統下的CPU、記憶體、IO、網路的壓力測試

来源:https://www.cnblogs.com/hyf20131113/archive/2019/12/26/12101027.html
-Advertisement-
Play Games

本文轉載自:小豆芽博客 一、對CPU進行簡單測試: 1、通過bc命令計算特別函數 例:計算圓周率 echo "scale=5000; 4*a(1)" | bc -l -q MATH LIBRARY If bc is invoked with the -l option, a math library ...


本文轉載自:小豆芽博客

一、對CPU進行簡單測試:

1、通過bc命令計算特別函數

例:計算圓周率

echo "scale=5000; 4*a(1)" | bc -l -q


MATH LIBRARY 
       If bc is invoked with the -l option, a math library is preloaded and the default  scale  is  set  to  20. 
       The  math  functions  will  calculate their results to the scale set at the time of their call.  The math 
       library defines the following functions: 
       s (x)  The sine of x, x is in radians.    正玄函數 
       c (x)  The cosine of x, x is in radians.  餘玄函數 
       a (x)  The arctangent of x, arctangent returns radians. 反正切函數 
       l (x)  The natural logarithm of x.  log函數(以2為底) 
       e (x)  The exponential function of raising e to the value x.  e的指數函數 
       j (n,x) The bessel function of integer order n of x.   貝塞爾函數 


 

2、工具二:Super Pi for linux

Super PI是利用CPU的浮點運算能力來計算出π(圓周率),所以目前普遍被超頻玩家用做測試系統穩定性和測試CPU計算完後特定位數圓周率所需的時間。
http://www.super-computing.org/
下載頁:ftp://pi.super-computing.org/

wget ftp://pi.super-computing.org/Linux/super_pi.tar.gz
tar -xzvf super_pi.tar.gz
./super_pi 20
20為位數。表示要算2的多少次方位,如通常要算小數點後1M位。

wKiom1R-rnXCmbdwAASCjAYEnzQ462.jpg

 二、對記憶體進行簡單測試:

工具:memtester
官方:http://pyropus.ca/software/memtester/

wget http://pyropus.ca/software/memtester/old-versions/memtester-4.3.0.tar.gz
tar -xzvf memtester-4.3.0.tar.gz
cd memtester-4.3.0
make && make install

用法:Usage: ./memtester [-p physaddrbase [-d device]] <mem>[B|K|M|G] [loops]
例:memtester 1G 5
wKioL1R-s8yAbf4yAAKk1_Y7zbE003.jpg

 三、對IO進行簡單測試:

1、利用dd來進行測試:

time dd if=/dev/zero of=test bs=1M count=4096 

用top和iostat查看wa%及寫硬碟速度

2、使用fio命令進行測試:

FIO是測試IOPS的非常好的工具,用來對硬體進行壓力測試和驗證,支持13種不同的I/O引擎,
包括:sync,mmap, libaio, posixaio, SG v3, splice, null, network, syslet, guasi, solarisaio 等等。 

說明: 
filename=/dev/sdb1 測試文件名稱,通常選擇需要測試的盤的data目錄。 
direct=1 測試過程繞過機器自帶的buffer。使測試結果更真實。 
rw=randwrite 測試隨機寫的I/O 
rw=randrw 測試隨機寫和讀的I/O 
bs=16k 單次io的塊文件大小為16k 
bsrange=512-2048 同上,提定數據塊的大小範圍 
size=5g 本次的測試文件大小為5g,以每次4k的io進行測試。 
numjobs=30 本次的測試線程為30. 
runtime=1000 測試時間為1000秒,如果不寫則一直將5g文件分4k每次寫完為止。 
ioengine=psync io引擎使用pync方式 
rwmixwrite=30 在混合讀寫的模式下,寫占30% 
group_reporting 關於顯示結果的,彙總每個進程的信息。 
此外 
lockmem=1g 只使用1g記憶體進行測試。 
zero_buffers 用0初始化系統buffer。 
nrfiles=8 每個進程生成文件的數量。

 

隨機讀: 
fio --filename=/dev/sda3 --direct=1 --iodepth 1 --thread --rw=randread --ioengine=psync --bs=4k --size=2G --numjobs=10 --runtime=100 --group_reporting --name=mytest 
順序讀: 
fio --filename=/dev/sda3 --direct=1 --iodepth 1 --thread --rw=read --ioengine=psync --bs=4k --size=2G --numjobs=10 --runtime=100 --group_reporting --name=mytest 
隨機寫: 
fio --filename=/dev/sda3 --direct=1 --iodepth 1 --thread --rw=randwrite --ioengine=psync --bs=4k --size=2G --numjobs=10 --runtime=100 --group_reporting --name=mytest 
順序寫: 
fio --filename=/dev/sda3 --direct=1 --iodepth 1 --thread --rw=write --ioengine=psync --bs=4k --size=2G --numjobs=10 --runtime=100 --group_reporting --name=mytest 
混合隨機讀寫: 
fio --filename=/dev/sda3 --direct=1 --iodepth 1 --thread --rw=randrw --rwmixread=70 --ioengine=psync --bs=4k --size=2G --numjobs=10 --runtime=100 --group_reporting --name=mytest --ioscheduler=noop 

3、iozone測試

IOZONE主要用來測試操作系統文件系統性能的測試工具,該工具所測試的範圍主要有,write , Re-write, Read, Re-Read, Random Read, Random Write, Random Mix, Backwards Read, Record Rewrite, Strided Read, Fwrite, Frewrite, Fread, Freread, Mmap, Async I/O

使用iozone可以在多線程、多cpu,並指定cpu cache空間大小以及同步或非同步I/O讀寫模式的情況下進行測試文件操作性能;

(0=write/rewrite, 1=read/re-read, 2=random-read/write
3=Read-backwards, 4=Re-write-record, 5=stride-read, 6=fwrite/re-fwrite, 7=fread/Re-fread, 
8=random mix, 9=pwrite/Re-pwrite, 10=pread/Re-pread, 11=pwritev/Re-pwritev, 12=preadv/Re-preadv).

Write: 測試向一個新文件寫入的性能。當一個新文件被寫入時,不僅僅是那些文件中的數據需要被存儲,還包括那些用於定位數據存儲在存儲介質的具體位置的額外信息。這些額外信息被稱作“元數據”。它包括目錄信息,所分配的空間和一些與該文件有關但又並非該文件所含數據的其他數據。拜這些額外信息所賜,Write的性能通常會比Re-write的性能低。
Re-write: 測試向一個已存在的文件寫入的性能。當一個已存在的文件被寫入時,所需工作量較少,因為此時元數據已經存在。Re-write的性能通常比Write的性能高。
Read: 測試讀一個已存在的文件的性能。
Re-Read: 測試讀一個最 近讀過的文件的性能。Re-Read性能會高些,因為操作系統通常會緩存最 近讀過的文件數據。這個緩存可以被用於讀以提高性能。
Random Read: 測試讀一個文件中的隨機偏移量的性能。許多因素都可能影響這種情況下的系統性能,例如:操作系統緩存的大小,磁碟數量,尋道延遲和其他。
Random Write: 測試寫一個文件中的隨機偏移量的性能。同樣,有許多因素可能影響這種情況下的系統性能,例如:操作系統緩存的大小,磁碟數量,尋道延遲和其他。
Random Mix: 測試讀寫一個文件中的隨機偏移量的性能。許多因素可能影響這種情況下的系統性能運作,例如:操作系統緩存的大小,磁碟數量,尋道延遲和其他。這個測試只有在吞吐量測試模式下才能進行。每個線程/進程運行讀或寫測試。這種分散式讀/寫測試是基於round robin 模式的。最好使用多於一個線程/進程執行此測試。
Backwards Read: 測試使用倒序讀一個文件的性能。這種讀文件方法可能看起來很可笑,事實上,有些應用確實這麼乾。MSC Nastran是一個使用倒序讀文件的應用程式的一個例子。它所讀的文件都十分大(大小從G級別到T級別)。儘管許多操作系統使用一些特殊實現來優化順序讀文件的速度,很少有操作系統註意到並增強倒序讀文件的性能。
Record Rewrite: 測試寫與覆蓋寫一個文件中的特定塊的性能。這個塊可能會發生一些很有趣的事。如果這個塊足夠小(比CPU數據緩存小),測出來的性能將會非常高。如果比CPU數據緩存大而比TLB小,測出來的是另一個階段的性能。如果比此二者都大,但比操作系統緩存小,得到的性能又是一個階段。若大到超過操作系統緩存,又是另一番結果。
Strided Read: 測試跳躍讀一個文件的性能。舉例如下:在0偏移量處讀4Kbytes,然後間隔200Kbytes,讀4Kbytes,再間隔200Kbytes,如此反覆。此時的模式是讀4Kbytes,間隔200Kbytes並重覆這個模式。這又是一個典型的應用行為,文件中使用了數據結構並且訪問這個數據結構的特定區域的應用程式常常這樣做。
許多操作系統並沒註意到這種行為或者針對這種類型的訪問做一些優化。同樣,這種訪問行為也可能導致一些有趣的性能異常。一個例子是在一個數據片化的文件系統里,應用程式的跳躍導致某一個特定的磁碟成為性能瓶頸。
Fwrite: 測試調用庫函數fwrite()來寫文件的性能。這是一個執行緩存與阻塞寫操作的庫常式。緩存在用戶空間之內。如果一個應用程式想要寫很小的傳輸塊,fwrite()函數中的緩存與阻塞I/O功能能通過減少實際操作系統調用併在操作系統調用時增加傳輸塊的大小來增強應用程式的性能。
這個測試是寫一個新文件,所以元數據的寫入也是要的。
Frewrite:測試調用庫函數fwrite()來寫文件的性能。這也是一個執行緩存與阻塞寫操作的庫常式。是緩存在用戶空間之內。如果一個應用程式想要寫很小的傳輸塊,fwrite()函數中的緩存與阻塞I/O功能可以通過減少實際操作系統調用併在操作系統調用時增加傳輸塊的大小來增強應用程式的性能。
這個測試是寫入一個已存在的文件,由於無元數據操作,測試的性能會高些。
Fread:測試調用庫函數fread()來讀文件的性能。這是一個執行緩存與阻塞讀操作的庫常式。緩存在用戶空間之內。如果一個應用程式想要讀很小的傳輸塊,fwrite()函數中的緩存與阻塞I/O功能能通過減少實際操作系統調用併在操作系統調用時增加傳輸塊的大小從而增強應用程式的性能。
幾個特殊測試:
Mmap:許多操作系統支持mmap()的使用來映射一個文件到用戶地址空間。映射之後,對記憶體的讀寫將同步到文件中去。這對一些希望將文件當作記憶體塊來使用的應用程式來說很方便。一個例子是記憶體中的一塊將同時作為一個文件保存在於文件系統中。


工具:IOzone

官方:http://www.iozone.org/

wget http://www.iozone.org/src/current/iozone3_429.tar
tar -xvf iozone3_429.tar
cd iozone3_429/src/current
make
make linux-ia64 

參數:

  • -a 用來使用全自動模式。生成包括所有測試操作的報告,使用的塊 大小從4k到16M,文件大小從64k到512M
  • -R 產生execl格式的輸出日誌。
  • -b 將產生二進位的execl的日誌文件名。
  • -s 測試的文件大小。
  • -q 指定最大文件塊大小(這裡的 -q 64k 包括了4K,8K,16K,32K,64K)
  • -r 指測試的文件塊大小(與-q有別,-r 64k只進行64k的測試)
  • -a 在希望的文件系統上測試,不過只有-a的話會進行全面測試,要花費很長時間,最好用-i指定測試範圍。
  • -g 指定最大測試文件大小。
  • -n 指定最小測試文件大小。
  • -f 指定測試文件的名字,完成後會自動刪除(這個文件必須指定在你要測試的那個硬碟中)
  • -C 顯示每個節點的吞吐量。
  • -c 測試包括文件的關閉時間
  • -t 指定線程數
  • -D 對mmap文件使用msync(MS_ASYNC) 。這告訴操作系統在mmap空間的所有數據需要被非同步地寫到磁碟上。
  • -G 對mmap文件使用msync(MS_SYNC)。這告訴操作系統在mmap空間的所有數據需要被同步地寫到磁碟上。

針對文件系統的測試可以按一下幾項執行操作:

例:iozone -a -n 512m -g 4g -i 0 -i 1 -i 5 -f /mnt/iozone -Rb ./iozone.xls

進行全面測試.最小測試文件為512M直到測試到4G.測試read,write,和Strided Read.測試的地方在mnt下。生成Excel的文件


1.多線程下的同步I/O讀寫測試

分別針對128K,16M,256M,2G文件大小和8進程,64進程,128進程數進行測試

主要測試文件寫和重覆寫、讀和重覆讀、隨即讀寫、後向讀、文件內隨即點寫、大間隔文件點讀、文件內的隨即點讀寫等測試項,記錄大小1M cpu cache 2048kbyte。

1.1 128k 文件性能測試:

測試命令為:

iozone -s 128k -i 0 -i 1 -i 2 -i 3 -i 4 -i 5 -i 8 -t 8 -G -o -B -Rb iozone.xls

iozone -s 128k -i 0 -i 1 -i 2 -i 3 -i 4 -i 5 -i 8 -t 64 -G -o -B -Rb iozone.xls
iozone -s 128k -i 0 -i 1 -i 2 -i 3 -i 4 -i 5 -i 8 -t 128 -G -o -B -Rb iozone.xls

 

1.2 16M文件性能測試

測試命令為:

iozone -s 16M -i 0 -i 1 -i 2 -i 3 -i 4 -i 5 -i 8 -t 8 -G -o -B -Rb iozone.xls
iozone -s 16M -i 0 -i 1 -i 2 -i 3 -i 4 -i 5 -i 8 -t 64 -G -o -B -Rb iozone.xls
iozone -s 16M -i 0 -i 1 -i 2 -i 3 -i 4 -i 5 -i 8 -t 128 -G -o -B -Rb iozone.xls

1.3 256M文件性能測試

測試命令為:

iozone -s 256M -i 0 -i 1 -i 2 -i 3 -i 4 -i 5 -i 8 -t 8 -G -o -B -Rb iozone.xls

iozone -s 256M -i 0 -i 1 -i 2 -i 3 -i 4 -i 5 -i 8 -t 64 -G -o -B -Rb iozone.xls
iozone -s 256M -i 0 -i 1 -i 2 -i 3 -i 4 -i 5 -i 8 -t 128 -G -o -B -Rb iozone.xls

1.4 2G文件性能測試

測試命令為:

iozone -s 2G -i 0 -i 1 -i 2 -i 3 -i 4 -i 5 -i 8 -t 8 -G -o -B -Rb iozone.xls
iozone -s 2G -i 0 -i 1 -i 2 -i 3 -i 4 -i 5 -i 8 -t 64  -G -o -B -Rb iozone.xls
iozone -s 2G -i 0 -i 1 -i 2 -i 3 -i 4 -i 5 -i 8 -t 128 -G -o -B -Rb iozone.xls

2.  多線程下的非同步I/O讀寫測試

分別針對128K,16M,256M,2G文件大小和8進程,64進程,128進程數進行測試

主要測試文件寫和重覆寫、讀和重覆讀、隨即讀寫、後向讀、文件內隨即點寫、大間隔文件點讀、文件內的隨即點讀寫等測試項。

2.1 128k 文件性能測試:

測試命令為:

iozone -s 128k -i 0 -i 1 -i 2 -i 3 -i 4 -i 5 -i 8 -t 8 -D -o -B -Rb iozone.xls
iozone -s 128k -i 0 -i 1 -i 2 -i 3 -i 4 -i 5 -i 8 -t 64 -D -o -B -Rb iozone.xls
iozone -s 128k -i 0 -i 1 -i 2 -i 3 -i 4 -i 5 -i 8 -t 128 -D -o -B -Rb iozone.xls

2.2 16M文件性能測試

測試命令為:
iozone -s 16M -i 0 -i 1 -i 2 -i 3 -i 4 -i 5 -i 8 -t 8 -D -o -B -Rb iozone.xls
iozone -s 16M -i 0 -i 1 -i 2 -i 3 -i 4 -i 5 -i 8 -t 64 -D -o -B -Rb iozone.xls
iozone -s 16M -i 0 -i 1 -i 2 -i 3 -i 4 -i 5 -i 8 -t 128 -D -o -B -Rb iozone.xls

2.3 256M文件性能測試

測試命令為:

iozone -s 256M -i 0 -i 1 -i 2 -i 3 -i 4 -i 5 -i 8 -t 8 -D -o -B -Rb iozone.xls
iozone -s 256M -i 0 -i 1 -i 2 -i 3 -i 4 -i 5 -i 8 -t 64 -D -o -B -Rb iozone.xls
iozone -s 256M -i 0 -i 1 -i 2 -i 3 -i 4 -i 5 -i 8 -t 128 -D -o -B -Rb iozone.xls

2.4 2G文件性能測試

測試命令為:

iozone -s 2G -i 0 -i 1 -i 2 -i 3 -i 4 -i 5 -i 8 -t 8 -D -o -B -Rb iozone.xls
iozone -s 2G -i 0 -i 1 -i 2 -i 3 -i 4 -i 5 -i 8 -t 64 -D -o -B -Rb iozone.xls
iozone -s 2G -i 0 -i 1 -i 2 -i 3 -i 4 -i 5 -i 8 -t 128 -D -o -B -Rb iozone.xls

四、網路測試工具iperf:

Iperf  是一個網路性能測試工具。Iperf可以測試TCP和UDP帶寬質量。Iperf可以測量最大TCP帶寬,具有多種參數和UDP特性。Iperf可以報告帶寬,延遲抖動和數據包丟失。
Iperf使用方法與參數說明

 參數說明

  • -s 以server模式啟動,eg:iperf -s
  • -c host以client模式啟動,host是server端地址,eg:iperf -c 222.35.11.23
  • 通用參數
  • -f [k|m|K|M] 分別表示以Kbits, Mbits, KBytes, MBytes顯示報告,預設以Mbits為單位,eg:iperf -c 222.35.11.23 -f K
  • -i sec 以秒為單位顯示報告間隔,eg:iperf -c 222.35.11.23 -i 2
  • -l 緩衝區大小,預設是8KB,eg:iperf -c 222.35.11.23 -l 16
  • -m 顯示tcp最大mtu值
  • -o 將報告和錯誤信息輸出到文件eg:iperf -c 222.35.11.23 -o c:\iperflog.txt
  • -p 指定伺服器端使用的埠或客戶端所連接的埠eg:iperf -s -p 9999;iperf -c 222.35.11.23 -p 9999
  • -u 使用udp協議
  • -w 指定TCP視窗大小,預設是8KB
  • -B 綁定一個主機地址或介面(當主機有多個地址或介面時使用該參數)
  • -C 相容舊版本(當server端和client端版本不一樣時使用)
  • -M 設定TCP數據包的最大mtu值
  • -N 設定TCP不延時
  • -V 傳輸ipv6數據包

server專用參數

  • -D 以服務方式運行ipserf,eg:iperf -s -D
  • -R 停止iperf服務,針對-D,eg:iperf -s -R

client端專用參數

  • -d 同時進行雙向傳輸測試
  • -n 指定傳輸的位元組數,eg:iperf -c 222.35.11.23 -n 100000
  • -r 單獨進行雙向傳輸測試
  • -t 測試時間,預設10秒,eg:iperf -c 222.35.11.23 -t 5
  • -F 指定需要傳輸的文件
  • -T 指定ttl值

五、apache ab 壓力測試:

ab是Apache超文本傳輸協議(HTTP)的性能測試工具。 其設計意圖是描繪當前所安裝的Apache的執行性能, 主要是顯示你安裝的Apache每秒可以處理多少個請求
ab是Apache超文本傳輸協議(HTTP)的性能測試工具。 其設計意圖是描繪當前所安裝的Apache的執行性能, 主要是顯示你安裝的Apache每秒可以處理多少個請求。
概要
ab [ -A auth-username ] [ -c concurrency ] [ -C cookie-name=value ] [ -d ] [ -e csv-file ] [ -g gnuplot-file ] [ -h ] [ -H custom-header ] [ -i ] [ -k ] [ -n requests ] [ -p POST-file ] [ -P proxy-auth-username ] [ -q ] [ -s ] [ -S ] [ -t timelimit ] [ -T content-type ] [ -v verbosity] [ -V ] [ -w ] [ -x <table>-attributes ] [ -X proxy[] ] [ -y <tr>-attributes ] [ -z <td>-attributes ] [http://]hostname[:port]/path

選項
-A auth-username:password 
對伺服器提供BASIC認證信任。 用戶名和密碼由一個:隔開,並以base64編碼形式發送。 無論伺服器是否需要(即, 是否發送了401認證需求代碼),此字元串都會被髮送。 
-c concurrency 
一次產生的請求個數。預設是一次一個。 
-C cookie-name=value 
對請求附加一個Cookie:行。 其典型形式是name=value的一個參數對。 此參數可以重覆。 
-d 
不顯示"percentage served within XX [ms] table"的消息(為以前的版本提供支持)。 
-e csv-file 
產生一個以逗號分隔的(CSV)文件, 其中包含了處理每個相應百分比的請求所需要(從1%到100%)的相應百分比的(以微妙為單位)時間。 由於這種格式已經“二進位化”,所以比'gnuplot'格式更有用。 
-g gnuplot-file 
把所有測試結果寫入一個'gnuplot'或者TSV (以Tab分隔的)文件。 此文件可以方便地導入到Gnuplot, IDL, Mathematica, Igor甚至Excel中。 其中的第一行為標題。 
-h 
顯示使用方法。 
-H custom-header 
對請求附加額外的頭信息。 此參數的典型形式是一個有效的頭信息行,其中包含了以冒號分隔的欄位和值的對 (如, "Accept-Encoding: zip/zop;8bit"). 
-i 
執行HEAD請求,而不是GET。 
-k 
啟用HTTP KeepAlive功能,即, 在一個HTTP會話中執行多個請求。 預設時,不啟用KeepAlive功能. 
-n requests 
在測試會話中所執行的請求個數。 預設時,僅執行一個請求,但通常其結果不具有代表意義。 
-p POST-file 
包含了需要POST的數據的文件. 
-P proxy-auth-username:password 
對一個中轉代理提供BASIC認證信任。 用戶名和密碼由一個:隔開,並以base64編碼形式發送。 無論伺服器是否需要(即, 是否發送了401認證需求代碼),此字元串都會被髮送。 
-q 
如果處理的請求數大於150, ab每處理大約10%或者100個請求時,會在stderr輸出一個進度計數。 此-q標記可以抑制這些信息。 
-s 
用於編譯中(ab -h會顯示相關信息)使用了SSL的受保護的https, 而不是http協議的時候。此功能是實驗性的,也是很簡陋的。最好不要用。 
-S 
不顯示中值和標準背離值, 而且在均值和中值為標準背離值的1到2倍時,也不顯示警告或出錯信息。 預設時,會顯示 最小值/均值/最大值等數值。(為以前的版本提供支持). 
-t timelimit 
測試所進行的最大秒數。其內部隱含值是-n 50000。 它可以使對伺服器的測試限制在一個固定的總時間以內。預設時,沒有時間限制。 
-T content-type 
POST數據所使用的Content-type頭信息。 
-v verbosity 
設置顯示信息的詳細程度 - 4或更大值會顯示頭信息, 3或更大值可以顯示響應代碼(404, 200等), 2或更大值可以顯示警告和其他信息。 
-V 
顯示版本號並退出。 
-w 
以HTML表的格式輸出結果。預設時,它是白色背景的兩列寬度的一張表。 
-x <table>-attributes 
設置<table>屬性的字元串。 此屬性被填入<table 這裡 >. 
-X proxy[:port] 
對請求使用代理伺服器。 
-y <tr>-attributes 
設置<tr>屬性的字元串. 
-z <td>-attributes 
設置<td>屬性的字元串.

 

例:ab -c 1000 -n 1000  http://127.0.0.1/sw3560/index.html


This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright 2006 The Apache Software Foundation, http://www.apache.org/

Benchmarking 127.0.0.1 (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Finished 1000 requests


Server Software:        Apache/2.2.3
Server Hostname:        127.0.0.1
Server Port:            80

Document Path:          /sw3560/index.html
Document Length:        5767 bytes

Concurrency Level:      1000              #併發的用戶數
Time taken for tests:   3.85301 seconds   #表示所有這些請求被處理完成所花費的時間總和Complete requests:      1000              
Failed requests:        0
Write errors:           0
Total transferred:      6034000 bytes     #所有請求的響應數據長度總和

HTML transferred:       5767000 bytes     #所有請求的響應數據中正文數據的總和

Requests per second:    324.12 [#/sec] (mean)     #重點:吞吐率,他等於Complete requests / Time taken for tests(相當於 LR 中的 每秒事務數 ,後面括弧中的 mean 表示這是一個平均值)

Time per request:       3085.301 [ms] (mean)      #用戶平均請求等待時間,他等於Time taken for tests /(Complete requests / Concurrency Level)【相當於 LR 中的 平均事務響應時間】

Time per request:       3.085 [ms] (mean, across all concurrent requests)

                                                         #伺服器平均請求處理時間他等於Time taken for tests / Complete requests (每個請求實際運行時間的平均值)
Transfer rate:          1909.70 [Kbytes/sec] received
                                                  #請求在單位時間內從伺服器獲取數據的長度他等於Total transferred / Time taken for tests 這個統計選項可以很好的說明伺服器在處理能力達到極限時其出口帶寬的需求量
Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0   30  16.6     30      59
Processing:    21  924 975.9    612    3027
Waiting:       20  923 976.0    612    3026
Total:         21  954 987.4    637    3084

Percentage of the requests served within a certain time (ms)
  50%    637
  66%   1437
  75%   1455
  80%   1462
  90%   3068
  95%   3076
  98%   3081
  99%   3083
 100%   3084 (longest request)

#用於描述每個請求處理時間的分佈情況,例如:50% 1 50%請求處理時間不超過1秒 (這裡所指的處理時間是指:Time per request )


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 場景 需要在生成一組多條曲線時,隨機從一顏色數組中取顏色,至少一百種顏色以上。 而System.Drawing.Color自帶140多種顏色 那麼怎樣將其自帶的顏色對象取出並存在數組中。 註: 博客主頁: https://blog.csdn.net/badao_liumang_qizhi 關註公眾號 ...
  • 在Windows10系統上搭建完深度學習環境用於無人駕駛中的目標檢測後,想在Linux系統上再嘗試一下。由於VMware虛擬機安裝的Linux系統不支持物理硬體,所以需要一步到位安裝一個雙系統。本文介紹如何安裝雙系統以及裝完系統後的輸入法和英偉達顯卡驅動配置。 1.安裝雙系統 詳細操作參考https ...
  • apue 上講 Solaris 系統是可以在進程間通過 STREAMS 管道傳遞文件句柄的。 書上講道:“在技術上,發送進程實際上向接收進程傳送一個指向一打開文件表項的指針,該指針被分配存放在接收進程的第一個可用描述符項中。” 個人非常感興趣,就寫下了下麵的兩個程式來驗證 STREAMS 管道是否支 ...
  • 以下內容為使用樹莓派搭建伺服器的過程,因為個人還沒有搭建完成,所以僅更新出已完成的部分,至於未完成的部分,以後會持續更新。 具體環節分為這幾個階段: 1.給樹莓派安裝系統 2.使用電腦連接控並制樹莓派 3.配置網站伺服器環境 4.添加網站源碼 5.配置網站環境設置 【0x01:給樹莓派安裝系統】 我 ...
  • 搭建模擬環境: 操作系統:centos7記憶體:1Gjdk:1.8.0_131tomcat:8.0.48 環境準備我們這裡就不直接演示了,直接配置tomcat的jmx 1、進入到tomcat的bin目錄下 # cd /opt/tomcat/apache-tomcat-8.0.48/bin/ 2、編輯配 ...
  • 一、Linux環境搭建 1.安裝虛擬機軟體(VMWare,Parallel) 虛擬機的作用:將本來不是適合當前操作系統的分區虛擬化成適合當前操作系統的分區格式 2.新建虛擬機: 類似買了一臺新的電腦,和當前Windows操作系統沒有關係 3.在虛擬機上安裝Linux操作系統: 類似在裸機上安裝Win ...
  • TAMU是由瑞典烏普薩拉的Ångström航空航天公司(ÅAC)開發的高級磁力計子系統。TAMU的目的是提供地球磁場的磁力計數據,以便與子畫面觀測相關。實驗性TAMU由使用領先技術製造的四種類型的設備組成:3軸地磁感測器,通過3D封裝系統技術製造的MPU晶元,製造的4Mbit MRAM(磁性隨機存取 ...
  • 1.查看防火牆狀態 查看防火牆狀態 systemctl status firewalld 開啟防火牆 systemctl start firewalld 關閉防火牆 systemctl stop firewalld 開啟防火牆 service firewalld start 若遇到無法開啟 先用:s ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...