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

Linux:dperf---100Gbps開源壓力測(cè)試工具

這篇具有很好參考價(jià)值的文章主要介紹了Linux:dperf---100Gbps開源壓力測(cè)試工具。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

簡(jiǎn)介

????????dperf是一個(gè)基于DPDK開發(fā),具有千萬級(jí)HTTP CPS,幾十億并發(fā),幾百Gbps帶寬的開源壓力測(cè)試儀,dperf實(shí)現(xiàn)了一個(gè)精簡(jiǎn)的用戶態(tài)TCP/IP協(xié)議棧、精簡(jiǎn)的Socket、精簡(jiǎn)的HTTP客戶端與服務(wù)器,可以curl/ab/nginx進(jìn)行對(duì)接。

????????dperf是一款開源的高性能網(wǎng)絡(luò)壓測(cè)軟件,可用于測(cè)試四層負(fù)載均衡等網(wǎng)關(guān)設(shè)備的的各項(xiàng)性能指標(biāo)(新建、帶寬、并發(fā)、PPS)。

? ? ? ? 總之,dperf 是一個(gè)100Gbps的網(wǎng)絡(luò)性能與壓力測(cè)試軟件。

優(yōu)點(diǎn)

1、性能強(qiáng)大:

  • 基于 DPDK,使用一臺(tái)普通 x86 服務(wù)器就可以產(chǎn)生巨大的流量:千萬級(jí)的 HTTP 每秒新建連接數(shù),數(shù)百Gbps的帶寬,幾十億的并發(fā)連接數(shù)

2、統(tǒng)計(jì)信息詳細(xì):

  • 能夠輸出詳細(xì)的統(tǒng)計(jì)信息,并且識(shí)別每一個(gè)丟包

3、使用場(chǎng)景豐富:

  • 可用于對(duì)四層負(fù)載均衡等四層網(wǎng)關(guān)進(jìn)行性能壓力測(cè)試、長(zhǎng)穩(wěn)測(cè)試
  • 可用于對(duì)云上虛擬機(jī)的網(wǎng)絡(luò)性能進(jìn)行測(cè)試
  • 可用于對(duì)網(wǎng)卡性能、CPU的網(wǎng)絡(luò)報(bào)文處理能力進(jìn)行測(cè)試
  • 壓測(cè)場(chǎng)景下,可作為高性能的HTTP Server或HTTP Client單獨(dú)使用

支持的特性

  1. 協(xié)議:ARP、ICMP、ICMP6、IPV4、IPV6、TCP、UDP、VXLAN、HTTP
  2. 嚴(yán)格測(cè)試過的網(wǎng)卡:vmxnet3、Intel 82599、Mellanox CX4/CX6、AWS ENA、virtio
  3. 測(cè)試過的DPDK版本:17.11,18.11,19.11,20.11, 21.11, 22
  4. KNI:用于發(fā)布動(dòng)態(tài)路由
  5. bond:支持多有bond模式
  6. 多線程:使用多網(wǎng)卡、多隊(duì)列,用FIDR分流,RSS分流
  7. 多進(jìn)程:同一個(gè)Host上可以同時(shí)運(yùn)行dperf客戶端、dperf服務(wù)器
  8. 測(cè)試:并發(fā)連接數(shù)、每秒新建連接數(shù)、PPS、帶寬
  9. 可以設(shè)置報(bào)文大小,不能修改報(bào)文內(nèi)容

使用步驟

配置dpdk

配置大頁

#參考如下參數(shù)編輯 '/boot/grub2/grub.cfg',然后重啟OS
linux16 /vmlinuz-... nopku transparent_hugepage=never default_hugepagesz=1G hugepagesz=1G hugepages=8

編譯dpdk

#編輯'config/common_base'打開PMD開關(guān)
#Mellanox CX4/CX5 requires 'CONFIG_RTE_LIBRTE_MLX5_PMD=y'
#HNS3 requires 'CONFIG_RTE_LIBRTE_HNS3_PMD=y'
#VMXNET3 requires 'CONFIG_RTE_LIBRTE_VMXNET3_PMD=y'

TARGET=x86_64-native-linuxapp-gcc #or arm64-armv8a-linuxapp-gcc
cd /root/dpdk/dpdk-stable-19.11.10
make install T=$TARGET -j16

綁定網(wǎng)卡

#Mellanox網(wǎng)卡跳過此步
#假設(shè)PCI號(hào)是0000:1b:00.0

#######################probe 驅(qū)動(dòng)#############

modprobe uio
modprobe uio_pci_generic

#######################綁定網(wǎng)卡###############
/root/dpdk/dpdk-stable-19.11.10/usertools/dpdk-devbind.py -b uio_pci_generic 0000:1b:00.0

配置dperf

編譯dperf

cd dperf
make -j8 RTE_SDK=/root/dpdk/dpdk-stable-19.11.10 RTE_TARGET=$TARGET

啟動(dòng)dperf server

#dperf server監(jiān)聽6.6.241.27:80, 網(wǎng)關(guān)是6.6.241.1
./build/dperf -c test/http/server-cps.conf

從客戶端發(fā)送請(qǐng)求

#客戶端IP必須要在配置文件的'client'范圍內(nèi)
ping 6.6.241.27
curl http://6.6.241.27/

運(yùn)行測(cè)試

下面的例子運(yùn)行一個(gè)HTTP CPS壓力測(cè)試。
#在server端運(yùn)行? ?dperf ./build/dperf -c test/http/server-cps.conf

#以另一臺(tái)機(jī)器作為client端,運(yùn)行dperf
./build/dperf -c test/http/client-cps.conf

詳細(xì)請(qǐng)參考:

github鏈接文章來源地址http://www.zghlxwxcb.cn/news/detail-426991.html

到了這里,關(guān)于Linux:dperf---100Gbps開源壓力測(cè)試工具的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(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)文章

  • linux下壓力測(cè)試工具stress(cpu,內(nèi)存,io)

    linux下壓力測(cè)試工具stress(cpu,內(nèi)存,io)

    stress-1.0.2-1.el7.rf.x86_64.rpm下載地址,centos7適用: fr2.rpmfind.net/linux/dag/redhat/el7/en/x86_64/dag/RPMS/stress-1.0.2-1.el7.rf.x86_64.rpm 安裝: rpm -Uivh stress-1.0.2-1.el7.rf.x86_64.rpm stress-ng源碼下載: https://kernel.ubuntu.com/~cking/tarballs/stress-ng/ 編譯: make 安裝: sudo make install yum安裝 yum install -y epel-rel

    2024年01月17日
    瀏覽(18)
  • 交叉編譯Linux下壓力測(cè)試工具 - stress-ng

    下載地址:https://fossies.org/linux/privat/stress-ng-0.14.03.tar.gz 如果提示不存在,則可以進(jìn)入到 https://fossies.org/linux/privat,搜索 stress-ng 的最新版本,進(jìn)行下載。 下載源碼 解壓并進(jìn)入目錄 設(shè)置環(huán)境變量 這里拿 aarch64-linux-gnu-gcc 進(jìn)行舉例,實(shí)際設(shè)置成你自己的交叉編譯工具即可。 交叉

    2024年02月11日
    瀏覽(27)
  • 什么是軟件壓力測(cè)試?軟件壓力測(cè)試工具和流程有哪些?

    什么是軟件壓力測(cè)試?軟件壓力測(cè)試工具和流程有哪些?

    軟件壓力測(cè)試 一、含義: 軟件壓力測(cè)試是一種測(cè)試應(yīng)用程序性能的方法,通過模擬大量用戶并發(fā)訪問,測(cè)試應(yīng)用程序在壓力情況下的表現(xiàn)和響應(yīng)能力。軟件壓力測(cè)試的目的是發(fā)現(xiàn)系統(tǒng)潛在的問題,如內(nèi)存泄漏、線程鎖、資源泄漏等,以及在高峰期或高負(fù)載情況下系統(tǒng)的響應(yīng)

    2024年02月11日
    瀏覽(36)
  • 壓力測(cè)試+接口測(cè)試(工具jmeter)

    jmeter是apache公司基于java開發(fā)的一款開源壓力測(cè)試工具,體積小,功能全,使用方便,是一個(gè)比較輕量級(jí)的測(cè)試工具,使用起來非常簡(jiǎn)單。因 為jmeter是java開發(fā)的,所以運(yùn)行的時(shí)候必須先要安裝jdk才可以。jmeter是免安裝的,拿到安裝包之后直接解壓就可以使用,同時(shí)它在 linux

    2024年01月17日
    瀏覽(27)
  • 開發(fā)工具-壓力測(cè)試工具 ab

    開發(fā)工具-壓力測(cè)試工具 ab

    在學(xué)習(xí)ab工具之前,我們需了解幾個(gè)關(guān)于壓力測(cè)試的概念 吞吐率(Requests per second) 概念:服務(wù)器并發(fā)處理能力的量化描述,單位是reqs/s,指的是某個(gè)并發(fā)用戶數(shù)下單位時(shí)間內(nèi)處理的請(qǐng)求數(shù)。某個(gè)并發(fā)用戶數(shù)下單位時(shí)間內(nèi)能處理的最大請(qǐng)求數(shù),稱之為最大吞吐率。 計(jì)算公式:

    2024年02月04日
    瀏覽(30)
  • Jmeter-壓力測(cè)試工具

    Jmeter-壓力測(cè)試工具

    1s內(nèi)發(fā)送大量請(qǐng)求,模擬高QPS,用以測(cè)試網(wǎng)站能承受的壓力有多大 Jmeter依賴于JDK,所以必須確保當(dāng)前計(jì)算機(jī)上已經(jīng)安裝了JDK,并且配置了環(huán)境變量。 可以Apache Jmeter官網(wǎng)下載,地址:http://jmeter.apache.org/download_jmeter.cgi 或者直接用這個(gè)提供好的舊版本: 鏈接:https://pan.baidu.com

    2024年02月13日
    瀏覽(34)
  • 壓力測(cè)試(QPS)及測(cè)試工具Locust

    通常指的是確定接口或服務(wù)能夠處理的最大請(qǐng)求量(吞吐量)和并發(fā)用戶數(shù),同時(shí)保持合理的響應(yīng)時(shí)間和穩(wěn)定性。 最大吞吐量:系統(tǒng)每秒可以處理的請(qǐng)求數(shù)。 最大并發(fā)用戶數(shù):系統(tǒng)可以同時(shí)支持的用戶數(shù)。 響應(yīng)時(shí)間:系統(tǒng)響應(yīng)請(qǐng)求的時(shí)間。 穩(wěn)定性和可靠性:在高負(fù)載下系統(tǒng)

    2024年04月10日
    瀏覽(36)
  • 壓力測(cè)試與測(cè)試工具jmeter的介紹

    壓力測(cè)試與測(cè)試工具jmeter的介紹

    目錄 一、性能指標(biāo) 二、jmeter (一)JMeter 安裝 (二)JMeter 壓測(cè)示例 1、添加線程組 2、添加 HTTP 請(qǐng)求? 3、添加監(jiān)聽器 4、啟動(dòng)壓測(cè)查看分析結(jié)果 (三)JMeter Address Already in use 錯(cuò)誤解決 ? 壓力測(cè)試考察當(dāng)前軟硬件環(huán)境下系統(tǒng)所能承受的最大負(fù)荷并幫助找出系統(tǒng)瓶頸所在。壓測(cè)

    2024年02月14日
    瀏覽(20)
  • iometer - 性能壓力測(cè)試工具

    iometer - 性能壓力測(cè)試工具

    ? ? ? ? 《存儲(chǔ)工具系列文章》主要介紹存儲(chǔ)相關(guān)的測(cè)試和調(diào)試工具,包括不限于dd、fio、vdbench、iozone、iometer、cosbench等性能負(fù)載工具,及strace等調(diào)試工具。 ????????Iometer 是一個(gè)免費(fèi)的開源的測(cè)試磁盤性能的工具。和其他磁盤工具相比,可以測(cè)試 I/O 的傳輸率和平均的

    2024年02月02日
    瀏覽(19)
  • 5款軟件壓力測(cè)試工具分享

    5款軟件壓力測(cè)試工具分享

    一、什么是軟件壓力測(cè)試? 軟件壓力測(cè)試是一種基本的質(zhì)量保證行為,它是每個(gè)重要軟件測(cè)試工作的一部分。軟件壓力測(cè)試的基本思路很簡(jiǎn)單:不是在常規(guī)條件下運(yùn)行手動(dòng)或自動(dòng)測(cè)試,而是在計(jì)算機(jī)數(shù)量較少或系統(tǒng)資源匱乏的條件下運(yùn)行測(cè)試。通常要進(jìn)行軟件壓力測(cè)試的資源

    2024年02月02日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包