数据中心典型测试场景浅析
数据中心概述
数据中心泛指拥有众多服务器的大型机房,通过利用通信运营商已有的互联网通信线路、带宽资源,建立标准化的数据中心机房环境,具有运行速度快、存储量大、安全性高等特点。数据中心东西向流量的占比更大,传统的园区网三层网络结构不能满足数据中心带宽需求,因此三层结构逐步演化为Spine-Leaf二层结构,该结构满足了数据中心流量无阻塞转发的需求。
为什么需要数据中心网络测试
以前机房规模小,数据量也小,网络性能不高,现如今数据中心处理的数据量指数飙升,网络设备端口速率不断提高,微小的性能差异都有可能对数据中心的网络性能产生重要的影响,从而影响租户的体验。因此在数据中心设计或交付阶段对数据中心的网络系统进行一次全面的网络性能测试是很有必要的。
信而泰从当前数据中心行业普遍的测试需求及应用场景出发,自主研发打造了DarYu系列和DarPeng系列高性能测试仪,具有高性能、高密度、高速率等特点,支持单机箱370万新建和10亿次并发测试,支持单机箱4.8Tbps吞吐量测试,并且还可以支持多机框级联。
如何使用测试仪检测数据中心网络性能
█ 测试场景1-RFC2544网络系统测试
▶测试方法:
测试仪模拟服务器接入Leaf交换机,接入的端口数视Leaf交换机的端口数而定,在测试仪端口之间互相发送测试流量,测试流量经过交换机转发后,回流至测试仪进行统计。
▶测试仪配置:
在Renix测试软件上,使用RFC2544性能测试套件,进行吞吐量、时延、丢包、背靠背等基础性能测试,配置发送三层IP流量,或是根据测试规范需要,在其上添加VLAN封装或者VxLAN封装模拟多租户接入。
█ 测试场景2-应用层性能测试
▶测试方法:
在信而泰DarYu系列或DarPeng系列高性能应用及安全测试仪上,使用ALPS软件进行HTTP仿真配置,将仪表2个端口分别配置为HTTP Client与HTTP Server,在测试仪与安全网络系统的测试闭环上,循环进行HTTP Get与HTTP Response动作。
▶测试仪配置:
测试仪的两个端口分别作为HTTP Client、HTTP Server,配置HTTP Get、HTTP Response等动作,配置HTTP新建、并发数量,开启测试,查看测试结果。
█ 测试场景3-服务器网络性能测试
▶测试方法:
测试仪和服务器直接连接,接入的端口数根据服务器的端口数而定,在测试仪端口之间互相发送测试流量,测试流量经过服务器转发后,回流至测试仪进行统计。
▶测试仪配置:
在Renix测试软件上,配置发送裸二层流,或者三层IP流量,或是根据测试规范需要,在其上添加TCP或UDP封装,测试的负载调整为100%,分别测试64,128,256,512,1024,1280,1518字节。
结 语
不同数据中心由于业务侧重点不同,网络架构也不尽相同,并且数据中心是一个复杂的网络系统,性能测试也只是测试的一部分,除性能测试外还有稳定性测试、可靠性测试、安全性测试等内容。
由于本文篇幅有限不能将数据中心网络性能测试的所有内容都呈现在文章里面,只选择部分典型的测试场景进行阐述,如有兴趣,欢迎各位看官联系信而泰获取更多资料。
相关文章:

mysql重置Root密码
方法一: 在my.ini的[mysqld]字段加入: skip-grant-tables 重启mysql服务,这时的mysql不需要密码即可登录数据库 然后进入mysql mysql>use mysql; mysql>更新 user set passwordpassword(新密码) WHERE Userroot; mysql>flush privileges; 运…...

Google Swift 与 DC 传输
网络拥塞,默认指转发节点出现了严重的排队现象,甚至队列溢出而丢包。、 但接收端也是一个统计复用系统(通用 OS 均为统计复用系统,比如 Linux),但凡统计复用系统就是潜在拥塞点,即可套用排队论模型。 人们很少将最后…...

每天一个adb命令:wm命令详解
wm命令可以用于获取屏幕分辨率、像素密度等。 前提:Android4.3及以上 usage: wm [subcommand] [options]wm size [reset|WxH]wm density [reset|DENSITY]wm overscan [reset|LEFT,TOP,RIGHT,BOTTOM]wm size: return or override display size.wm density: overrid…...

idea插件开发入门
前言:最近想研究一款自动在idea中定位缺陷及发送JIRA的快捷工具,方便提升报自动化脚本的bug的效率。因为idea插件学习是必不可少了,沉淀小结如下。 idea插件开发入门插件用途工程创建配置文件Action实现开发语法常用对象常用方法运行效果打包…...

读王安石变法
今天早上读到王安石变法,王安的变法确实充满理想化。以现代金融的办法进行国家的经济改革。但最终却并未走向成功,其中值得我们反思。思想太过超前,在没有实际土壤的环境下,再好的策略都难免不可能实现,这让我想起来摩…...

2017 ICPC Asia Urumqi I. A Possible Tree 带权并查集
题目链接:https://nanti.jisuanke.com/t/40520 题解:因为他们都是联通的且只有唯一路径,所以不用管之前怎么连的,直接按照他给的查询,带权并查集判断即可 #include <bits/stdc.h> using namespace std; const …...
基于数据驱动的接口自动化测试解决方案
总结一下我么项目中使用的基于数据驱动的接口自动化测试解决方案,仅供大家参考。1.接口框架设计结构 2.接口测试脚本设计原则 3.持续集成 这块用jenkins就可以了,就不介绍了,目前我们项目的集成规则介绍一下: 1.脚本job与应用对…...

JavaFX其他事件
一、其他事件 InputMethodEvent.InputMethodTextChanged 文本输入改变 ContextMenuEvent.CONTEXT_MENU_REQUESTED 上下文菜单请求 二、用法 node.setOnXX(event->{//do something });node.addEventFilter(XXEvent.XX, event -> {//do something});...

SpringBoot开启事务
Transactional 直接在想要启动事务的方法或者类上添加Transactional注解即可,在类上添加注解,默认类下的所有方法都会使用事务。 在类上添加注解 Transactional Service public class UserServiceImpl implements UserService { } 在方法上添加注解 …...

深入探索 Java 热部署
转载自 深入探索 Java 热部署 简介 在 Java 开发领域,热部署一直是一个难以解决的问题,目前的 Java 虚拟机只能实现方法体的修改热部署,对于整个类的结构修改,仍然需要重启虚拟机,对类重新加载才能完成更新操作。对…...

C++设计模式
管理变化, 提高复用 两种手段:分解 抽象 八大原则:https://blog.csdn.net/mmk27_word/article/details/108521903 重构技法: 静态 -> 动态 早绑定 -> 晚绑定 继承 -> 组合 编译时依赖 -> 运行时依赖 紧耦合 ->…...

spring boot深入及启动原理探究
围绕spring boot 的优点,本文我们来探究一下spring boot具体是如何实现这些特性的。 自动配置:针对很多Spring应用程序和常见的应用功能,Spring boot能自动提供相关配置;起步依赖:告诉Spring boot需要什么功能,它就能引…...
为什么大公司一定要使用DevOps
转载自 为什么大公司一定要使用DevOps 0 DevOps的意图 究竟什么是DevOps? 要想回答这个问题,首先要明确DevOps这个过程参与的人员是谁?即开发团队和IT运维团队!那么,DevOps的意图是什么呢?即在两个团队之间&#…...

JfreeChart柱状图饼图
JfreeChart画出柱状图饼图的代码片段及详细的注释,附件为JfreeChart中文API一览表,和生成的柱状图,饼图图片 import java.awt.Font; import java.io.FileOutputStream; import java.io.IOException; import org.jfree.chart.C…...

自动装配的底层实现
public void autowire(Object o, Map<String, String> map) throws Exception { // 获得map 所有key Set<String> keys map.keySet(); // 获得Object中所有属性 // 获得Class对象 Class c o.getClass(); // 获得…...

C/C++ 时间知识总结
文章目录C/C 中时间的概念常用的时间库函数time()asctime()gmtime()ctime()localtime()mktime()strftime()difftime()C/C 获取当前(本地)时间的方法方法一方法二方法三方法四方法五C/C 中时间的概念 Unix 时间戳(Unix timestamp)…...

文件上传,你还存储在应用服务器?
文章目录前言一、准备工作1. 开通腾讯云对象存储服务2. 创建存储桶3. 密钥管理,创建密钥三、整合步骤1. 添加maven依赖2. yml文件增加配置3. 新建 COS 配置类4. 新建 COS 上传工具类5. 新建 Controller 上传接口6. 测试总结前言 嗨,大家好,我…...

Java异常打印输出中常见方法的分析
Java异常是在Java应用中的警报器,在出现异常的情况下,可以帮助我们程序猿们快速定位问题的类型以及位置。但是一般在我们的项目中,由于经验阅历等多方面的原因,依然有若干的童鞋在代码中没有正确的使用异常打印方法,导…...

Web渗透测试攻防之浅述信息收集
前言 众所周知渗透测试的本质是信息收集,在渗透测试中信息收集的质量直接关系到渗透测试成果的与否。在对系统进行渗透测试前的信息收集是通过各种方式获取所需要的信息,收集的信息越多对目标进行渗透的优势越有利。通过利用获取到的信息对系统进行渗透…...
Mysql调优你不知道这几点,就太可惜了
转载自 Mysql调优你不知道这几点,就太可惜了 一、Mysql的逻辑分层 Mysql分为:连接层、服务层、引擎层、存储层。 当客户端向服务端发起操作请求的时候,执行过程是这样的: 1、客户端端与Mysql服务端的连接层建立连接ÿ…...

数据可视化之汽车销量,截止到2022年目前中国汽车保有量是3.02亿辆
汽车在我们日常生活中是必不可少的代步工具,随着中国的经济发展,截止到2022年目前中国汽车保有量是3.02亿辆,2021年全国新注册登记机动车就已达3674万辆。现在居民的生活越来越好,小编通过数据可视化分析整理了一些工业汽车的产销…...

【C++修炼之路】8. string类详解
每一个不曾起舞的日子都是对生命的辜负 C之string类本节目标1. string类概览1.1 string的由来1.2 string函数列表2.string常用接口1. 初始化2. string::npos3. c_str()4. 获取长度(length、size)5. 容量(size、capacity)6. 插入(insert)7. 替…...

Monaco Editor教程(十二):使用Marker来增加分词注释,标记,优化编辑器交互体验
前言 在编辑器中有很多交互,其中一种交互就是当鼠标放到一个class上,显示该类的定义,该类的行数,注释,这在monaco中很常见,有时这个class并不是在当前文件定义的,而是在其他未打开的文件中定义…...

八大设计模式原则
1.依赖倒置原则 高层模块不依赖底层模块,二者都应该依赖抽象 抽象不依赖实现细节,实现细节应该依赖于抽象 这一原则与下面的针对接口编程而不是针对实现编程是一个道理,我们设计一个程序,我们应该先想好我们想要抽象什么&#x…...
每天一个adb命令:input 命令详解
input命令可以用于向键盘发送一些指令,先看看input的官方说明: Usage: input [<source>] <command> [<arg>...]The sources are:mousekeyboardjoysticktouchnavigationtouchpadtrackballstylusdpadtouchscreengamepadThe commands an…...

CSDN 编程竞赛·第八期总结
CSDN 编程竞赛第八期总结1.代写匿名信2.小艺改编字符串3.开学趣闻之美食诱惑4.争抢糖豆CSDN 编程竞赛第八期为笔者参加的第三次 CSDN 编程竞赛,本来报名了第七期的,因为时间和二十大撞了,就错过了,第八期成绩似乎不错,…...
写给工程师的10条精进原则
转载自 写给工程师的10条精进原则 引言 时间回到8年前,我人生中的第一份实习工作,是在某互联网公司的无线搜索部做一个C工程师。当时的我可谓意气风发,想要大干一场,结果第一次上线就写了人生中第一个CaseStudy。由于对部署环境…...

基于java的开源车牌识别源码
真正的大师,永远都怀着一颗学徒的心! 有没有发现昨天断更了一天 年底各种写文档 准备项目验收 刚好也快放假啦 忙完这几天 要回老家过年了 可能要断更一段时间啦 年后会继续的 今天给大家推荐一个开源的车牌识别的demo源码 技术选型 软件架构 B/S 架构&…...

matlab图形功能
//...

程序员着装的改变
是什么力量,让任何地方的程序员都享有「免于体面的自由」? 在今天的社会里,工程师往往代表着知识水平和社会地位。每当普通人听到这个头衔,总会报之以敬仰的目光: 但有一种工程师,虽然也是如假包换的高级技…...

自动化早已不是那个自动化了,谈一谈自动化测试现状和自我感受……
前言 从2017年6月开始接触自动化至今,已经有好几年了,从17年接触UI自动化(unittestselenium)到18年接触接口自动化(unittestrequests)再到18年自己编写自动化平台(后台使用python的flask&#…...

你真的很熟分布式和事务吗?
转载自 你真的很熟分布式和事务吗? 微吐槽 hello,world. 不想了,我等码农,还是看看怎么来处理分布式系统中的事务这个老大难吧! 本文略长,读者需要有一定耐心,如果你是高级码农或者架构师级别…...

组合数总结
转自:国特震哥 点击查看链接 对于求C(n,m) 1.如果是对于小范围内的n和m(不是很难)就不说了 差不多用java的大数就可以了 2.当n在1e10^5范围左右,往往是会有取模,设这个数为mod(往往mod为质数࿰…...

HDU 5667 Sequence 矩阵快速幂 + 费马小定理
olion August will eat every thing he has found. Now there are many foods,but he does not want to eat all of them at once,so he find a sequence. fn⎧⎩⎨⎪⎪1,ab,abfcn−1fn−2,n1n2otherwise He gives you 5 numbers n,a,b,c,p,and he will eat fn foods.B…...
ACID中C与CAP定理中C的区别
转载自 ACID中C与CAP定理中C的区别 ACID和CAP定理中都有C,代表Consistent一致性,很多人容易将这两个C混为一谈,其实这两个一致性是有区别的。 事务的定义是一系列操作要么全部成功,要么全部不成功,数据库的事务机制是…...

Gym - 100589A Queries on the Tree 树状数组+分块
题目链接:https://vjudge.net/problem/Gym-100589A 题意:n个点,根节点为1的树,两种操作,1 L y 与根节点距离为L的节点权值全部加上y,2 x x子树的权值总和 题解:对于更新操作,因为更…...

CodeForces - 1073C Vasya and Robot
Vasya has got a robot which is situated on an infinite Cartesian plane, initially in the cell (0,0) . Robot can perform the following four kinds of operations: U — move from (x,y) to (x,y1) ;D — move from (x,y)to (x,y−1);L — move from (x,y)to (x−1,…...
JDBC面试问题
转载自 JDBC面试问题 1.什么是JDBC API,何时使用它? Java DataBase Connectivity API允许我们使用关系数据库。JDBC API接口和类是 java.sql和javax.sql包的一部分。我们可以使用JDBC API来获取数据库连接,在数据库服务器中运行SQL查询和…...

webservice学习记录笔记(一)
一、先理解什么是服务 现在的应用程序变得越来越复杂,甚至只靠单一的应用程序无法完成全部的工作。更别说只使用一种语言了。 写应用程序查询数据库时,并没有考虑过为什么可以将查询结果返回给上层的应用程序,甚至认为,这就是数…...

flex获得指定时间段一共多少天
/** * 获得某个时间段 共有多少天 * param start 开始时间 * param end 结束时间 * return * */ public static function getTimeDays( start:Date , end:Date , type:int0):Number { var _re:int 0 ; if(start && end) { var _str:Numbe…...

互联网产品与需求二 评估需求
需求分析之评估需求 一.KANO模型 五个用户需求类型1.必备型需求必备型需求是用户认为产品“必须有”的属性或者功能当其特性不充足(不满足用户需求)时,用户很不满意当其特性充足(满足用户需求)时,无所谓满意…...

flex勾选,自动刷新
mxml: <s:CheckBox label"刷新" buttonMode"true" id "frc" selected "{model.autoFresh}" change "{model.startAutoQuery(frc.selected)}"/> <s:Label text"间隔"/> &…...

flex 下拉框验证组件
//继承验证 public class ObjectNullValidator extends Validator { public function ObjectNullValidator() { super(); requiredFieldError "必须填写" ; } private var _invalidCode:String "222"; public static function validateS…...

flex 事件机制详解
事件机制的工作流程 1:关于事件流 当一个事件发生,必然存在一个派发事件的对象,这里称之为目标对象。 当事件发生后flashPlayer生成一个携带数据的对象,然后检查目标对象是否处于显示层中,如果是则遍历从根容器一直到目…...

bzoj1568: [JSOI2008]Blue Mary开公司 李超线段树
题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id1568 李超线段树: 问题: 现在要求你在线动态维护一个二维平面直角坐标系,支持插入一条线段,询问与直线xx0相交的所有线段中交点y的最大/最小值 更新&a…...

XSS漏洞之PDF生成:从XSS到服务端任意文件读取
一、 XSS漏洞前言 XSS是最为常见的Web漏洞之一,多年来连续入选OWASP TOP5,相信大家都耳熟能详。 它是一种代码注入类的攻击,是一种客户端侧的攻击,攻击者通过在Web应用中注入恶意JavaScript代码,通过点击URL,最终在受害者浏览器端执行的一种漏洞。主要有反射型XSS、存储…...

10.9日计划
1.完成python的学习:主要针对函数和高级特性这两部分,并将完成的python代码在远程VPS服务器上填写完整。2.完成leetcode算法题目两道:本月的计划主要针对动态规划、深度遍历和广度遍历的题目。3.完成自传的阅读:主要是针对李鸿章传记的阅读。4.完成正常工…...
Appium-java API详解
目前appium-java最新版本是5.0.0-BETA3,因此就拿最新的说明,以Java为例,首先引入java client的依赖:<dependency><groupId>io.appium</groupId><artifactId>java-client</artifactId><version&g…...

【JavaScript高级进阶】构造函数和原型,学会prototype
目录 前言 1.构造函数和原型 1.1使用prototype解决内存浪费的问题 1.2constructor构造函数构造器构造函数 2.原型链 2.1js中成员查找规则 2.2原型对象this指向 2.3扩展内置对象 3.call作用 4.继承 4.1利用原型对象继承 写在最后 前言 哈喽哈喽大家好,因为…...

MIPS GCC 嵌入式汇编
转载:MIPS GCC 嵌入式汇编 (2007-04-15 16:08:15) 转载▼分类: 转载文章 1. GCC 内嵌汇编的基本格式 asm("assembly code"); 如: asm("syscall"); //触发一个系统调用 如果有多条指令,则需在指令尾部添…...