
网络性能测试
从网络的四层TCP到网路七层性能测试。主要介绍常用的测试工具,测试模型,测试指标以及测试方法。
minxihou
红帽网络测试工程师
展开
-
HTTP(S)基准测试工具,性能测试工具,restAPI(RESTful)测试工具
本博客翻译于github上一位作者所收录的七层测试工具。特将其记载并翻译出来仅供以后查看。原github的地址如下:https://github.com/denji/awesome-http-benchmarkHTTP(S) 基准测试工具以下工具按照字母顺序排列,并未按照工具性能排列给出。ab – 用C编写,单线程,请求发起缓慢apib – 使用C编写,涵盖了ab的大部分功能,被设计成为...翻译 2019-07-28 20:00:11 · 2356 阅读 · 0 评论 -
四层TCP协议测试利器-Tcpkali
前言本文详述四层协议测试工具TCPkali的基本用法。TCPkali是一个可以用来测试四层TCP协议,七层HTTP协议和websocket协议的测试工具。当然这个工具最好用的还是在于能够独立的进行TCP和websocket测试。tcpkali能最主要的好处就是它是C/S架构的测试工具。它可以建立起一个服务器并监听你指定的端口,按照测试需求接受压力端发来的请求包并按照你输入的参数对包做丢弃或者回应...原创 2019-08-12 00:29:54 · 2655 阅读 · 0 评论 -
vegeta工具性能压测指南
高QPS性能测试工具阅读本文你将可能知道什么:理解vegeta的压测原理和设计目的,并且以正确的姿势使用该工具。解读vegeta的报告并通过笔者实际测试经验合理的设置压测参数。学会使用vegeta压测https的GET请求和POST请求。(虽然vegeta的说明文档中也有写)阅读本文你将无法知道什么:本文不会详述网络测试整个模型,测试指标之间的关联性。如果你不太清楚如何进行网络测...原创 2019-08-13 00:41:50 · 10013 阅读 · 0 评论 -
开源网络负载测试工具测评
这是一篇讲述主流测试工具评价的软文。翻译 2019-08-19 20:19:36 · 4170 阅读 · 0 评论 -
七层网络性能基准测试中的协调遗漏问题--Coordinated Omission
本文首先描述七层网络的服务模型中,响应时间,并发连接数和QPS存在的关系。以此关系论述在进行基准测试时面临失速情况下测试工具所反馈的时延报告存在的问题。因为测试计划所导致的请求等待和因为统计工具的采样所导致结果呈现差异。最后以wrk2工具来实际展现了在经过校验的时延和未经过校验的时延在直返分布图上所呈现的差异。原创 2019-07-27 14:21:24 · 1703 阅读 · 0 评论 -
rfc2544_tput_test脚本中增加丢包率功能
RFC2544转发测试过程pktgen-dpdk的rfc2544_tput_test.lua脚本在运行RFC2544测试时,默认会以设定的50%速率发送测试包(默认的测试包长是64, 128, 256, 512, 1024, 1280, 1518 )。假设发包的端口是万兆网卡,那么初始的发包速率是万兆网卡速率的一半发包。通过l2fwd转发包之后pktgen-dpdk会统计本次测试收到的包。如果收...原创 2018-12-19 17:59:19 · 1373 阅读 · 0 评论 -
l2fwd--增加自定义修改目的mac地址功能
前言这个功能是由我同事针对特定测试需求在l2fwd脚本中二次开发的功能。用以支持l2fwd转发流量能够自定义指定用户输入的mac地址。今年初我同事因为各种原因离开公司和团队,谨以此博客来纪念我同事无私的奉献。并希望有同样功能诉求的人在看到这篇博客时,这个工具能对你们有所帮助。功能详解l2fwd脚本运行时会绑端口,将绑定的端口上的流量进行转发。但是仔细一想转发只是完成了一个流向转换的过程。以p...原创 2018-12-18 13:56:30 · 1788 阅读 · 3 评论 -
使用pktgen-dpdk和l2fwd测试RFC2544
前言由于现在5G网络的到来,运营商对云平台网络能力的要求越来越苛刻。在这种环境下NFV架构应运而生,然而如何检测一个营平台基础设施的网络能力成为了验收平台的技术指标关键。RFC2544的转发测试则成为了比较公认的验收标准。这里说转发主要是因为NFV技术场景下二层网络主要是为上层网络应用服务的。而上层的业务主要是是以转发为主,所以测试二层网络转发性能显得尤为重要。RFC2544的简介这里就不做过...原创 2018-12-17 15:25:43 · 5647 阅读 · 0 评论 -
RFC2544性能测试简介
RFC2544(Benchmarking Methodology for Network Interconnect Devices)提供了一个对网络设备测试的基准,它规定了一系列的测试过程和方法,使得服务提供商和用户间可以在同一个基准下,对测试的实施和结果达成共识。RFC2544标准要求对一系列的帧长(64,128,256,512, 768,1024,1280,1518字节)在一定的时间内,按一定...转载 2018-12-16 19:33:37 · 19040 阅读 · 1 评论 -
udpbenchpps使用说明
前言之前的《三层网络pps极限值测试》译文说道如何通过优化网络协议栈来提高网卡处理包的能力。如果没有看过的可以去看下之前的译文:https://download.youkuaiyun.com/download/minxihou/10838692该篇译文中提及到的代码也已经编译好上传到了资源库中,有想玩玩的可以下载下来试一试。下载地址如下:https://download.youkuaiyun.com/downloa...原创 2018-12-16 00:58:06 · 736 阅读 · 0 评论 -
虚机开启网卡多队列
前言:在以openstack云平台为基础架设上的虚机,要获得端到端三层网络pps性能测试最佳值,需要给虚拟机开启网卡多队列。在thinkcloud云平台上由于操作界面尚未继承网卡多队列的功能,因此需要到kvm中开启网卡多队列。查看网卡网卡多对列:# ethtool -l eth0Channel parameters for eth0:Pre-set maximums:RX: 0TX:...原创 2018-12-09 20:13:46 · 13232 阅读 · 4 评论 -
三层网络PPS极限测试
前言最近忙于网络三层,四层,七层的测试工作团团转。在解决项目的问题时偶然浏览到了一片国外大牛写的博客。看了之后收到了很多启发决定翻译一下。这篇文章主要讲述了如何使用linux内核单网卡收发UDP达到百万级别pps。该博主的一些实验和实验数据给予了很多启发,借此机会想让更多的人了解。源博文出处:https://blog.cloudflare.com/how-to-receive-a-millio...翻译 2018-12-09 18:11:19 · 9784 阅读 · 1 评论 -
Jmeter性能调优建议
Jmeter性能调优建议Jmeter作为免费的开源压测软件有着非常强大的功能。支持四层到七层协议的测试,主要还是TCP协议,http,https,websocket(需要下载额外的拓展包来支持该协议测试)。Jmeter的功能很丰富但本篇博客不对Jmeter功能做过多详细介绍。相信很多同学在执行Jmeter的过程中如对被测物实行高压力压测的过程中会报出类似于OMM(Out Of Memory)的错...原创 2019-07-23 00:32:21 · 12328 阅读 · 0 评论 -
开源网络负载测试工具-基准测试
这是一篇讲述主流测试工具在不同时延并发下性能表现的硬核翻译博文。原博主在没有触发协调遗漏问题上把主流测试工具挨个捅了一遍。看了该博文你将拥有深度网络测试装逼姿势。翻译 2019-08-26 23:04:15 · 3741 阅读 · 0 评论