自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (8)
  • 收藏
  • 关注

原创 默认参数与不定长参数传参时常见问题

本文主要讲述在进行默认参数传参与不定长参数传参时遇到的一个问题。python版本:python3.7python运行环境:win10+pycharm请看如下情况1:def paramdefined(p0, p1='a', *var, **keyvalue): print(f'p0的值为{p0},p1的值为{p1},var的值为{var},keyvalue的值为{keyvalue}')a = (1, 2, 3, 4, 5)b = {'name': 'houminxi', 'tel':

2020-08-16 18:40:56 899

原创 Python3实现快速排序

Python3实现快速排序这里是对几年前用python2快排的一些改进。这里仍然交代一下算法的基本思想和实现步骤。最后谈下可优化的一些方法。#基本思想通过一趟排序将要排序的数据分割成独立的两个部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按次方法对这两部分数据分别进行快速排序,整个排序过程递归进行,以此来达到整个数据列变成有序数列。步骤如下:1.设置两个变量i和j,令序列第一个元素为基准元素(pivot)。2.i指向序列最左,j指向序列最右,j从右往左试探,i从左往右试探,直到

2020-08-06 17:36:32 435

原创 验证函数接收不定长参数时的拷贝类型

环境配置本人使用windows的环境来验证的该问题,环境配置如下:不定长参数拷贝方式在学习python3的函数的时候遇到了一个待考证的问题,在对函数进行不定长参数定义后,调用该函数传入参数时,函数会对参数的值进行拷贝。这里有个疑问就是形参拷贝实参时是什么类型的拷贝?如果是浅拷贝的话,那么实参变量中可变对线的值发生改变的话是否也会引起传入函数的值发生改变。假如定义一个函数以字典的方式接收不...

2020-04-12 20:09:44 381

翻译 开源网络负载测试工具-基准测试

这是一篇讲述主流测试工具在不同时延并发下性能表现的硬核翻译博文。原博主在没有触发协调遗漏问题上把主流测试工具挨个捅了一遍。看了该博文你将拥有深度网络测试装逼姿势。

2019-08-26 23:04:15 2172

翻译 开源网络负载测试工具测评

这是一篇讲述主流测试工具评价的软文。

2019-08-19 20:19:36 3861

原创 vegeta工具性能压测指南

高QPS性能测试工具阅读本文你将可能知道什么:理解vegeta的压测原理和设计目的,并且以正确的姿势使用该工具。解读vegeta的报告并通过笔者实际测试经验合理的设置压测参数。学会使用vegeta压测https的GET请求和POST请求。(虽然vegeta的说明文档中也有写)阅读本文你将无法知道什么:本文不会详述网络测试整个模型,测试指标之间的关联性。如果你不太清楚如何进行网络测...

2019-08-13 00:41:50 9509

原创 四层TCP协议测试利器-Tcpkali

前言本文详述四层协议测试工具TCPkali的基本用法。TCPkali是一个可以用来测试四层TCP协议,七层HTTP协议和websocket协议的测试工具。当然这个工具最好用的还是在于能够独立的进行TCP和websocket测试。tcpkali能最主要的好处就是它是C/S架构的测试工具。它可以建立起一个服务器并监听你指定的端口,按照测试需求接受压力端发来的请求包并按照你输入的参数对包做丢弃或者回应...

2019-08-12 00:29:54 2416

翻译 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 2248

原创 七层网络性能基准测试中的协调遗漏问题--Coordinated Omission

本文首先描述七层网络的服务模型中,响应时间,并发连接数和QPS存在的关系。以此关系论述在进行基准测试时面临失速情况下测试工具所反馈的时延报告存在的问题。因为测试计划所导致的请求等待和因为统计工具的采样所导致结果呈现差异。最后以wrk2工具来实际展现了在经过校验的时延和未经过校验的时延在直返分布图上所呈现的差异。

2019-07-27 14:21:24 1513

原创 JMeter-调整分布式压力机的堆栈大小

笔者因实在苦于单机JMeter实在无法满足测试需求,好在JMeter支持分布式压力测试与结果的回收统计。在进行JMeter分布式测试时发现,给定过高压力仍然会导致JAVA的OOM错误。笔者在这个时候还是没想清楚怎么一回事,知道查看压力机JMeter进程时发现远程压力机在执行JMeter压测的时候仍然使用的是JMeter默认的堆栈配置,这样难免在分配给高线程压力的时候造成OOM(Out Of ...

2019-07-23 23:59:30 1525

原创 Jmeter性能调优建议

Jmeter性能调优建议Jmeter作为免费的开源压测软件有着非常强大的功能。支持四层到七层协议的测试,主要还是TCP协议,http,https,websocket(需要下载额外的拓展包来支持该协议测试)。Jmeter的功能很丰富但本篇博客不对Jmeter功能做过多详细介绍。相信很多同学在执行Jmeter的过程中如对被测物实行高压力压测的过程中会报出类似于OMM(Out Of Memory)的错...

2019-07-23 00:32:21 11520

翻译 官档翻译-启用High Precision Event Timer (HPET) Functionality

原文地址:http://doc.dpdk.org/guides/linux_gsg/enable_func.html#enabling-additional-functionalityBIOS准备针对惠普的机器1.HIGH PRECISION Timer建议开启grep hpet /proc/timer_list2.需要内核开启HPET_MMAP内核配置。在很多linux的发布版本中例...

2018-12-21 11:02:45 2709

翻译 官档翻译-从源码编译DPDK注意事项

注意:下篇中描述的有些步骤可以在Quick Start Setup Script章节中提到http://doc.dpdk.org/guides/linux_gsg/quick_start.html#linux-setup-script浏览源码安装DPDK首先解压下载下来源码压缩包,然后进入到解压之后DPDK源码目录中。tar xJf dpdk-.tar.xzcd dpdk-DPDK的...

2018-12-21 11:01:20 626 1

翻译 官档翻译-安装dpdk前的准备工作

翻译地址:http://doc.dpdk.org/guides/linux_gsg/sys_reqs.html编译DPDK所需系统要求1.GUN make2.coreutils: cmp,sed,grep,archetc3.gcc:版本 4.9+4.需要安装kernel - devel.x86_64或者 kernel - devel.ppc645.针对32和64位的系统需要考虑不同的安...

2018-12-21 10:59:36 330

原创 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 1216

原创 l2fwd--增加自定义修改目的mac地址功能

前言这个功能是由我同事针对特定测试需求在l2fwd脚本中二次开发的功能。用以支持l2fwd转发流量能够自定义指定用户输入的mac地址。今年初我同事因为各种原因离开公司和团队,谨以此博客来纪念我同事无私的奉献。并希望有同样功能诉求的人在看到这篇博客时,这个工具能对你们有所帮助。功能详解l2fwd脚本运行时会绑端口,将绑定的端口上的流量进行转发。但是仔细一想转发只是完成了一个流向转换的过程。以p...

2018-12-18 13:56:30 1659 3

原创 使用pktgen-dpdk和l2fwd测试RFC2544

前言由于现在5G网络的到来,运营商对云平台网络能力的要求越来越苛刻。在这种环境下NFV架构应运而生,然而如何检测一个营平台基础设施的网络能力成为了验收平台的技术指标关键。RFC2544的转发测试则成为了比较公认的验收标准。这里说转发主要是因为NFV技术场景下二层网络主要是为上层网络应用服务的。而上层的业务主要是是以转发为主,所以测试二层网络转发性能显得尤为重要。RFC2544的简介这里就不做过...

2018-12-17 15:25:43 5234

转载 RFC2544性能测试简介

RFC2544(Benchmarking Methodology for Network Interconnect Devices)提供了一个对网络设备测试的基准,它规定了一系列的测试过程和方法,使得服务提供商和用户间可以在同一个基准下,对测试的实施和结果达成共识。RFC2544标准要求对一系列的帧长(64,128,256,512, 768,1024,1280,1518字节)在一定的时间内,按一定...

2018-12-16 19:33:37 16857 1

原创 udpbenchpps使用说明

前言之前的《三层网络pps极限值测试》译文说道如何通过优化网络协议栈来提高网卡处理包的能力。如果没有看过的可以去看下之前的译文:https://download.csdn.net/download/minxihou/10838692该篇译文中提及到的代码也已经编译好上传到了资源库中,有想玩玩的可以下载下来试一试。下载地址如下:https://download.csdn.net/downloa...

2018-12-16 00:58:06 691

原创 虚机开启网卡多队列

前言:在以openstack云平台为基础架设上的虚机,要获得端到端三层网络pps性能测试最佳值,需要给虚拟机开启网卡多队列。在thinkcloud云平台上由于操作界面尚未继承网卡多队列的功能,因此需要到kvm中开启网卡多队列。查看网卡网卡多对列:# ethtool -l eth0Channel parameters for eth0:Pre-set maximums:RX: 0TX:...

2018-12-09 20:13:46 12514 4

翻译 三层网络PPS极限测试

前言最近忙于网络三层,四层,七层的测试工作团团转。在解决项目的问题时偶然浏览到了一片国外大牛写的博客。看了之后收到了很多启发决定翻译一下。这篇文章主要讲述了如何使用linux内核单网卡收发UDP达到百万级别pps。该博主的一些实验和实验数据给予了很多启发,借此机会想让更多的人了解。源博文出处:https://blog.cloudflare.com/how-to-receive-a-millio...

2018-12-09 18:11:19 9265 1

原创 centos7.3环境编译安装pktgen-dpdk,dpdk工具

概述编译环境编译DPDK编译Pktgen-dpdkDebug概述DPDK(Date Plane Development Kit)主要基于Linux系统运行,用于快速数据包处理的函数库与驱动集合,可以极大提高数据处理性能和吞吐量,提高数据平面应用程序的工作效率。pktgen-dpdk:一种网络流量收集器,pktgen有单独的版本。这里pktgen-dpdk是集成了DPDK。能够加快...

2018-11-13 17:28:47 8304 6

原创 Acunetix 11手动导入Burp suite抓取的网页

前言在我们使用Acunetix 11进行web网页漏洞扫描的时候,Acunetix会使用一个自带的爬虫脚本来爬取目标网页的目录结构。但是在进行安全扫描的时候有些target url因为安全策略的原因,自动爬虫并不能够完全的爬取到你想要的所有页面。这个时候不得不借助手动导入的功能来辅助实现爬取。本片博客借助Burp site工具爬取目标站点的url并将其保存导入给AWVS,AWVS会按照Bu...

2018-08-28 19:48:29 2668 1

翻译 Acunetix 11-发起一个扫描

译文地址:https://www.acunetix.com/support/docs/wvs/configuring-targets/注意:不要在没有获取到恰当的认证之前扫描一个网站web服务器会显示你发起扫描的IP和所有由Acunetix制造的攻击。如果你不是这个站点或者是某个网络应用的唯一管理员,请确保在发起一个扫描前通知其他管理员知道你将要扫描此网站。有些类型的扫描会导致网站崩溃,如...

2018-05-29 15:45:04 10544

翻译 Acunetix 11-配置Target

译文源地址:https://www.acunetix.com/support/docs/wvs/configuring-targets/Target是你想用Acunetix来进行扫描的web站点或者是web的应用。这些站点和应用在开始执行扫描前,在Acunetix中是应该先被配置好的。一旦Target被配置好了,你就可以按照你的需求来扫描这些Target。 1. 点击进入‘Targe...

2018-05-29 15:37:00 5661

原创 Acunetix 11-简介

Acunetix简介:Acunetix一款商业的Web漏洞扫描程序,它可以检查Web应用程序中的漏洞,如SQL注入、跨站脚本攻击、身份验证页上的弱口令长度等。它拥有一个操作方便的图形用户界面,并且能够创建专业级的Web站点安全审核报告。新版本集成了漏洞管理功能来扩展企业全面管理、优先级和控制漏洞威胁的能力。Acunetix 11重新设计的基于Web的用户界面,让用户使用和管理更加容易。此外...

2018-05-29 15:26:54 9077 1

原创 wireshark安装使用与tcpdump的抓包分析

前言哎,还是得说点废话了,为啥我大半年没有出现实在不是我不愿意写而是真的没有时间写。天天加班累成狗。写这一篇博客的前景是因为在做测试的过程当中遇到了要使用wireshark和tcpdump工具的场景,而且正好以前用的很多东西有点手生,给自己留一篇笔记,方便以后查阅。环境介绍系统环境: 这里所使用的# uname -r3.10.0-123.el7.x86_64# cat /...

2018-05-08 18:11:57 2412

原创 CentOS7配置SNMPv3版本陷阱触发

前言:因为工作需要,需求在linux操作系统上能收发SNMP v3版本的消息转发,在网上找了一圈发现讲述配置SNMPv3版本trap的实在少之又少,本篇博客讲述在已有SNMP服务器正常运行并且配置了trap的情况下如何配置snmptrapd.conf配置文件接收v1,v3协议下转发的trap消息。SNMP协议介绍SNMP(Simple Network Management Protocol)全称是简

2017-11-02 15:02:09 9895 2

原创 CentOS7.3安装单节点Oracle 12c数据库详细配置操作

前言:因为测试需求需要搭建oracle将底层存储对接为ceph集群提供iscsi磁盘。所以被迫需求所致又得从头开始数据库的搭建安装配置以及各种增删查改操作。这里主要讲述在CentOS7.3的系统上如何搭建Oracle 12c数据库。官方安装文档请点击这里。先决条件准备这里主要说下官档中提及到的有关CentOS安装Oracle部分所需要硬件和软件的条件审查。同时给出了我的配置步骤。硬件条件检查确认服

2017-09-11 18:27:40 4906

原创 使用shell脚本同步ntp服务器

引言:在测试openstack云平台的各个功能中,会反复出现很多次重新部署云平台的情况,每次部署云平台之后就要为每个计算节点和管理节点调配时间很是苦恼。介于环境中没有python的额外安装包而且不通外网,所以python很多时间模块是没办法使用了,于是写了一个简单的shell脚本来同步时间,以此来供大家初学参考参考。脚本如下:#! /bin/bash#This part will receive t

2017-08-28 01:04:51 3970

原创 ESXi对接iscsi存储操作指南

文章介绍:本文档适用于由iSCSI共享存储对接VMware ESXi,但是因为测试原因我这里实际上ISCSi是由ceph集群提供的。(看到这里我相信懂行的老油条们都知道我准备干嘛了,其实原先的目的是为了测试下ceph共享ISCSi的存储性能)。这里要求共享iSCSI存储的ceph存储节点public网能与ESXi节点相互通,且直连网络可达。本文档描述范围为在已构建了ceph集群,并且已搭建好了vce

2017-08-16 12:29:23 29029 4

翻译 pacemaker规则详解

译文原网址为:http://clusterlabs.org/doc/en-US/Pacemaker/1.0/html/Pacemaker_Explained/s-rules-location.html使用规则来决定资源的位置如果最外层的约束规则求值结果为false,集群则会视为该规则无效。当最外层的约束规则计算为true时,与规则相关联的资源的分数将会被更新,并选择资源在哪个节点运行。如果上面的解释

2017-06-18 23:51:52 1603

原创 pacemaker配置Apache服务

接着上一篇的任务继续,我们现在已经配置好了一个VIP资源,那这样作为实验还是远远不够看的,所以这篇我们继续来讲述如何配合vip来使用http服务,来达到一个简单的高可用web集群。Part1.Apachenote:现在我们有了一个基本的功能齐全的三节点集群,我们已经可以往里面添加一些真的服务了。我们准备启动一个Apache服务,因为它是许多集群都要用的,并且相对来说比较容易配置。1.在node-1,

2017-06-18 23:42:43 1444

翻译 HA集群-资源约束

笔者最近一直苦逼于研究pacemaker哲学所在,无奈国内讲的实在太少于是不得不翻译一些国外官档来寻求真相。•Scores Scores are calculated on a per-resource basis and any node with a negative score for a resource can’t run that resource. After calculating

2017-06-18 22:31:35 989

原创 CRM工具简介

pacemaker是高可用集群中的CRM(Cluster Resource Manager)资源管理层,他是一个服务,可以作为一个单独的服务启动,不过在如果使用corosync1.4中,我们可以设置corosync来启动pacemaker。pacemaker的配置接口可以在任意节点上安装crmsh或者pcs还有一些GUI界面的软件来完成。crmsh在Redhat6.4以后不是官方自带的,官方默认使用

2017-06-18 22:24:31 10504

原创 pacemaker配置一个三节点主备集群并配置vip资源

接着上一章来讲,http://blog.csdn.net/minxihou/article/details/72862715 本章中会讲述一些集群简单配置命令,法定人数概念,配置一个VIP服务并且如何防止资源在节点恢复后移动。接着搭建继续来写在搭建完pacemaker之后如果不在里面配置任何服务其实这个东西是完全没有什么用的。那么我们从最简单的一个配置来说起,那就是配置VIP。我们通过配置一个VI

2017-06-18 22:07:27 12193 4

原创 pacemaker简介

前言:这里是小白工作学习中对pacemaker的见解,大神可以直接绕道了,如果写的不对的地方欢迎大神指正。对于初学的小白来说推荐一个网站,这个网站讲的还是挺全的:http://clusterlabs.org/pacemaker.htmlpacemaker简介下面我们用一张图来简易说明下这个到底是干啥用的。 在硬件层面我们可以看到多个节点上启用了不同服务,如数据库,Apache服务等,这里你可以

2017-06-15 00:21:16 9703 2

原创 pacemaker+corosync搭建高可用集群

前言:由于测试需要所以开始逐渐学习HA相关部分的知识,并且总结成笔记分享。这里为什么我不直接开始从介绍说起,因为我自己觉得现在对于我而言理解pacemaker还过于肤浅,盲目的写简介不是我的初衷。在写完部署和常用资源上线之后我可能会从头考虑把介绍不上。秉着学以致用的原则这里直接开始写如何搭建pacemaker并且troubleshooting常见的搭建问题。 (ps:网上很多的博文都是用ubunt

2017-06-04 23:57:28 5209 3

原创 OpenStack E版虚机跨平台版本迁移

前言:在Ice版本中使用lvm作为后端存储的情况下,给虚机的迁移造成了很大的麻烦。本博文适用于lvm作为后端存储且虚机存是以磁盘映像文件+磁盘文件存储的跨平台迁移。以博主实际操作为例希望能让大家在遇到类似情况的时候有好的解决方法,但并不具有普遍性。本文以新的openstack平台存储依旧为lvm存储为例,如果是ceph等共享存储则需要将文件导入ceph集群,不属于本文讨论范围。迁移思路:因为这里的迁

2017-06-04 19:54:20 1560

原创 Zabbix 3.0搭建手册

本文目的:针对测试环境的特定测试需求和日常监控搭建zabbix服务。本文给出手动安装包部署的步骤,自动化安装部署zabbix不涉及在本文档范围内。本文给出在Centos操作系统和ubuntu操作系统两种操作系统下的安装办法。目录CentOs7.0环境中安装部署zabbix-server端Ubuntu环境中安装部署zabbix-server端Zabbix-agent安装附录CentOs7.0

2017-05-22 12:53:18 2906

wrk2工具--修复了时延详情中统计的包个数与最后总结果发包个数不一致的情况

在3.10.0-957.5.1.el7.x86_64的内核编译完成,直接修改文件权限可用。

2019-07-27

dpdk18版本下l2fwd自定义修改目的mac地址

将解压包解压之后,有一个main.c.dmac的文件,将其.dmac后缀去掉。然后放入l2fwd文件夹中。 编译如下: # export RTE_SDK=/root/dpdk # export RTE_TARGET=build # make CC main.o LD l2fwd INSTALL-APP l2fwd INSTALL-MAP l2fwd.map 适配dpdk-17.11.1,命令通过新增-d指定端口的dmac。 ./build/l2fwd -c 3 -n 2 -- -p 3 -d 11:11:11:11:11:11 -d 22:22:22:22:22:22 Port0的dmac为: 11:11:11:11:11:11 Port2的dmac为: 22:22:22:22:22:22 运行时输出信息增加了port的用户指定dmac显示: … Initializing port 0... done: Port 0, MAC address: 52:54:00:46:8D:C0 Initializing port 1... done: Port 1, MAC address: 52:54:00:F0:6C:50 Port 0, Destination MAC address: 11:11:11:11:11:11 Port 1, Destination MAC address: 22:22:22:22:22:22

2018-12-18

dpdk17版本下的l2fwd支持目的mac地址手动修改

编译如下: # export RTE_SDK=/root/dpdk-stable-17.11.1 # export RTE_TARGET=build # make CC main.o LD l2fwd INSTALL-APP l2fwd INSTALL-MAP l2fwd.map 适配dpdk-17.11.1,命令通过新增-d指定端口的dmac。 ./build/l2fwd -c 3 -n 2 -- -p 3 -d 11:11:11:11:11:11 -d 22:22:22:22:22:22 Port0的dmac为: 11:11:11:11:11:11 Port2的dmac为: 22:22:22:22:22:22 运行时输出信息增加了port的用户指定dmac显示: … Initializing port 0... done: Port 0, MAC address: 52:54:00:46:8D:C0 Initializing port 1... done: Port 1, MAC address: 52:54:00:F0:6C:50 Port 0, Destination MAC address: 11:11:11:11:11:11 Port 1, Destination MAC address: 22:22:22:22:22:22

2018-12-18

pps测试软件

linux内核下测试极限三层网络pps值,通过增加udpsender的数量可以使udpreceiver接收更多的包。从而接近网络限速。

2018-12-09

华为FusionSphere 5.1虚拟化技术白皮书 (服务器虚拟化)

华为FusionSphere 5.1

2017-07-27

Pacemaker入门手册_Clusters_from_Scratch

简介pacemaker入门并且教你如何部署一个可用的HA集群。

2017-06-15

TRITON - Web Security

websence的Triton软件用于提供webproxy

2016-07-08

LTM client GUI

微软LTM操作文档说明

2016-07-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除