Test
关于test:HTTP基准压测工具wrk使用指南
前言wrk是一个开源的、热门的、古代的单机HTTP基准测试工具,目前在github开源平台累计了26.9k的star数目,足以可见wrk在Http基准测试畛域的热门水平。它联合了多线程设计和可扩大的事件告诉零碎,如epoll和kqueue,能够在无限的资源下并收回极致的的负载申请。并且内置了一个可选的LuaJIT脚本执行引擎,能够解决简单的HTTP申请生成、响应解决以及自定义压测报告。wrk我的项目地址:https://github.com/wg/wrk 装置wrkmac下装置: brew install wrk其余平台参考:https://github.com/wg/wrk/wiki 根底应用wrk -t12 -c100 -d30s --latency http://localhost:8010/healthz如上指令形容了采纳12个线程,100个链接,针对/healthz 接口服务,继续压测30s。wrk自身不是依赖线程数来模仿并发数的所以线程数量设置在外围数左右最好,线程数多了测试零碎耗费大,可能带来反成果。亲测外围数统一的线程数和两倍外围数的线程数,前者压出的QPS更高。压测后果如下: Running 30s test @ http://localhost:8010/healthz (运行30s测试) 12 threads and 100 connections(12个线程100个连贯) Thread Stats Avg(均值) Stdev(规范差值) Max(最大值) +/- Stdev(正负规范差值) Latency(提早) 1.39ms 668.10us 23.95ms 90.34% Req/Sec(每秒申请数) 5.44k 545.23 10.27k 76.47% Latency Distribution(提早直方图) 50% 1.32ms (50%申请提早在1.32ms内) 75% 1.49ms (75%申请提早在1.49ms内) 90% 1.72ms (90%申请提早在1.72ms内) 99% 4.77ms (99%申请提早在4.77ms内) 1952790 requests in 30.08s, 271.90MB read (共1952790次申请,用时30s,传输了271.9M数据)Requests/sec(每秒申请数): 64930.12Transfer/sec(每秒传输数据): 9.04MBwrk的后果相比ab测试后果来说,多了一个延时直方图,有了这个直方图,咱们能够更清晰的看到提早的散布状况。这也是博主抉择wrk最重要的起因 罕用指令阐明 -c, --connections: 要放弃关上的HTTP连贯的总数,每个线程解决数N =连贯/线程 -d, --duration: 测试持续时间, 如 2s, 2m, 2h -t, --threads: 测试线程总数 -s, --script: 指定加载lua测试扩大脚本 -H, --header: 增加申请头信息, 如"User-Agent: wrk" --latency: 打印提早直方图信息 --timeout: 如果在此工夫内没有收到响应,则记录超时.-结尾的指令为简写的,前面两个打印提早直方图和超时设置没有简写的,只能--结尾指定 ...
关于test:test
1. Hello World1.1. 根本构造创立 helloWorld.sh 文件,写入如下内容:
关于test:网络协议osi七层协议
1、互联网的实质两台计算机之间的通信和两个人打电话的原理是一样的:1)通过各种物理连贯介质连贯。2)找精确确定对方计算机(精确到软件)的地位。3)通过对立的规范进行数据的收发。 2、OSI七层协定互联网协议依照性能不同分为osi七层、tcp/ip五层、tcp/ip四层。 tcp/ip四层tcp/ip五层osi七层每层运行常见的物理设施应用层应用层应用层 应用层应用层表示层 应用层应用层会话层 传输层传输层传输层四层交换机、四层路由器网络层网络层网络层路由器、三层交换机网络接口层数据链路层数据链路层网桥、以太网交换机、网卡网络接口层物理层物理层中继器、集线器、双绞线咱们将应用层、表示层、会话层并作应用层,从tcp/ip五层协定的角度来论述每层的由来和性能。 物理层物理层性能:次要是基于电器个性发送高下电压(电信号),高电压对应数字1,低电压对应数字0。 数据链路层数据链路层的性能:定义了电信号的分组形式。1)以太网协定:以太网协定(Ethernet)规定:一组电信号形成一个数据包,叫做“帧”。每一数据帧分成:报头head和数据data两局部。 headdatahead蕴含(固定18个字节):发送者/源地址,6个字节;接收者/指标地址,6个字节;数据类型,6个字节data蕴含(最短46字节,最长1500字节):数据包的具体内容head长度+data长度=最短64字节,最长1518字节,超过最大限度就分片发送。2)mac地址head中蕴含的源和目标地址由来:Ethernet规定接入Internet的设施都必须具备网卡,发送端和接收端的地址便是指网卡的地址,即mac地址Mac地址:每块网卡出厂时都被烧制上一个世界上惟一的mac地址,长度为48位2进制,通常由12位16进制数示意(前六位是厂商编号,后六位是流水线号)3)播送有了mac地址,同一网络内的两台主机就能够通信了(一台主机通过arp协定获取另一台主机的mac地址)Ethernet采纳最原始的形式,播送的形式进行通信,即计算机通信根本靠吼。 网络层网络层的由来:有了Ethernet、Mac地址、播送的发送形式,世界上的计算机就能够彼此通信了,但世界范畴的互联网是由一个个彼此隔离的小的局域网组成的,那么如果所有的通信都采纳以太网的播送形式,那么一台机器发送的包全世界都会收到,这不仅效率低,更是劫难。 网络层性能:引入一套新的地址来辨别不同的播送域/子网,这套地址即网络地址。 1)IP协定:规定网络地址的协定叫ip协定,它定义的地址称之为ip地址,宽泛采纳的v4版本即ipv4,它规定网络地址由32位2进制示意,范畴0.0.0.0-255.255.255.255 2)Ip地址分成两局部:网络局部:标识子网主机局部:标识主机留神:单纯的ip地址段只是标识了ip地址的品种,从网络局部或者主机局部都无奈辨识一个ip所处的子网。 3)子网掩码:所谓子网掩码,就是标识网络特色的一个参数。它在模式上等同于IP地址,也是一个32位二进制数字,它的网络局部全副为1,主机局部全副为0。 晓得子网掩码,咱们就能判断,任意两个IP地址是否处在同一个子网络。办法就是将两个IP地址与子网掩码别离进行AND运算(两个数位都为1,运算后果为1,否则为0),而后比拟后果是否雷同,雷同则示意在同一个子网络,否则不是。 4)IP数据包:分为head和data局部,毋庸为ip包定义独自的栏位,间接放入以太网包的data局部。head:长度为20到60字节data:最长为65515字节 而以太网数据包的“数据”局部,最长只有1500字节。因而如果ip数据包超过了1500字节,就须要宰割成几个以太网数据包发送。 以太网头ip头ip数据5)ARP协定 Arp协定性能:播送的形式发送数据包,获取指标主机的mac地址首先通过ip地址和子网掩码辨别出本人所处的子网 场景数据包地址同一子网指标主机mac,指标主机ip不同子网网关mac,指标主机ip剖析172.16.10.10/24和172.16.10.11/24处于同一网络(如果不是同一网络,下表中的指标IP改成172.16.10.1,通过arp获取的是网关的mac) 源mac指标mac源ip指标ip数据局部发送端主机发送端macFF:FF:FF:FF:FF:FF172.16.10.10/24172.16.10.11/24数据这个包会以播送的形式在发送端所处的自网内传输,所有主机接管后拆开包,发现指标ip为本人的就响应,返回本人的mac 传输层传输层的由来:网络层的ip帮咱们区分子网,以太网发层的mac帮咱们找到主机,然而大家应用的都是应用程序,你的电脑上可能同时开启多个应用程序。 那么咱们通过ip和mac找到了一台特定的主机,如何标识这台主机上的应用程序,答案就是端口,端口即应用程序与网卡关联的编号。 传输层的性能:建设端口到端口的通信。 端口范畴为0-65535,0-1023为零碎占用端口 1)tcp协定 牢靠传输,tcp数据包没有长度限度,实践上能够有限长,然而为了保障网络的效率,通过TCP数据包的长度不会超过IP数据包的长度,以确保单个TCP数据包不用再宰割。 以太网头ip头tcp头数据2)Udp协定: 不牢靠传输,“报头”局部一共只有8个字节,总长度不超过65535字节,正好放进一个ip数据包。 以太网头ip头udp头数据应用层应用层的由来:用户应用的都是应用程序,均工作于应用层,互联网是开发的,数据多种多样,必须规定好数据的组织模式。 应用层的性能:规定应用程序的数据格式。 例如,TCP协定能够为各种各样的程序传输数据,比方email、www、FTP等。必须有不同协定规定电子邮件、网页、FTP数据的格局,这些应用程序协定就形成了“应用层”
关于test:网络协议osi七层协议
1、互联网的实质两台计算机之间的通信和两个人打电话的原理是一样的:1)通过各种物理连贯介质连贯。2)找精确确定对方计算机(精确到软件)的地位。3)通过对立的规范进行数据的收发。 2、OSI七层协定互联网协议依照性能不同分为osi七层、tcp/ip五层、tcp/ip四层。 tcp/ip四层tcp/ip五层osi七层每层运行常见的物理设施应用层应用层应用层 应用层应用层表示层 应用层应用层会话层 传输层传输层传输层四层交换机、四层路由器网络层网络层网络层路由器、三层交换机网络接口层数据链路层数据链路层网桥、以太网交换机、网卡网络接口层物理层物理层中继器、集线器、双绞线咱们将应用层、表示层、会话层并作应用层,从tcp/ip五层协定的角度来论述每层的由来和性能。 物理层物理层性能:次要是基于电器个性发送高下电压(电信号),高电压对应数字1,低电压对应数字0。 数据链路层数据链路层的性能:定义了电信号的分组形式。1)以太网协定:以太网协定(Ethernet)规定:一组电信号形成一个数据包,叫做“帧”。每一数据帧分成:报头head和数据data两局部。 headdatahead蕴含(固定18个字节):发送者/源地址,6个字节;接收者/指标地址,6个字节;数据类型,6个字节data蕴含(最短46字节,最长1500字节):数据包的具体内容head长度+data长度=最短64字节,最长1518字节,超过最大限度就分片发送。2)mac地址head中蕴含的源和目标地址由来:Ethernet规定接入Internet的设施都必须具备网卡,发送端和接收端的地址便是指网卡的地址,即mac地址Mac地址:每块网卡出厂时都被烧制上一个世界上惟一的mac地址,长度为48位2进制,通常由12位16进制数示意(前六位是厂商编号,后六位是流水线号)3)播送有了mac地址,同一网络内的两台主机就能够通信了(一台主机通过arp协定获取另一台主机的mac地址)Ethernet采纳最原始的形式,播送的形式进行通信,即计算机通信根本靠吼。 网络层网络层的由来:有了Ethernet、Mac地址、播送的发送形式,世界上的计算机就能够彼此通信了,但世界范畴的互联网是由一个个彼此隔离的小的局域网组成的,那么如果所有的通信都采纳以太网的播送形式,那么一台机器发送的包全世界都会收到,这不仅效率低,更是劫难。 网络层性能:引入一套新的地址来辨别不同的播送域/子网,这套地址即网络地址。 1)IP协定:规定网络地址的协定叫ip协定,它定义的地址称之为ip地址,宽泛采纳的v4版本即ipv4,它规定网络地址由32位2进制示意,范畴0.0.0.0-255.255.255.255 2)Ip地址分成两局部:网络局部:标识子网主机局部:标识主机留神:单纯的ip地址段只是标识了ip地址的品种,从网络局部或者主机局部都无奈辨识一个ip所处的子网。 3)子网掩码:所谓子网掩码,就是标识网络特色的一个参数。它在模式上等同于IP地址,也是一个32位二进制数字,它的网络局部全副为1,主机局部全副为0。 晓得子网掩码,咱们就能判断,任意两个IP地址是否处在同一个子网络。办法就是将两个IP地址与子网掩码别离进行AND运算(两个数位都为1,运算后果为1,否则为0),而后比拟后果是否雷同,雷同则示意在同一个子网络,否则不是。 4)IP数据包:分为head和data局部,毋庸为ip包定义独自的栏位,间接放入以太网包的data局部。head:长度为20到60字节data:最长为65515字节 而以太网数据包的“数据”局部,最长只有1500字节。因而如果ip数据包超过了1500字节,就须要宰割成几个以太网数据包发送。 以太网头ip头ip数据5)ARP协定 Arp协定性能:播送的形式发送数据包,获取指标主机的mac地址首先通过ip地址和子网掩码辨别出本人所处的子网 场景数据包地址同一子网指标主机mac,指标主机ip不同子网网关mac,指标主机ip剖析172.16.10.10/24和172.16.10.11/24处于同一网络(如果不是同一网络,下表中的指标IP改成172.16.10.1,通过arp获取的是网关的mac) 源mac指标mac源ip指标ip数据局部发送端主机发送端macFF:FF:FF:FF:FF:FF172.16.10.10/24172.16.10.11/24数据这个包会以播送的形式在发送端所处的自网内传输,所有主机接管后拆开包,发现指标ip为本人的就响应,返回本人的mac 传输层传输层的由来:网络层的ip帮咱们区分子网,以太网发层的mac帮咱们找到主机,然而大家应用的都是应用程序,你的电脑上可能同时开启多个应用程序。 那么咱们通过ip和mac找到了一台特定的主机,如何标识这台主机上的应用程序,答案就是端口,端口即应用程序与网卡关联的编号。 传输层的性能:建设端口到端口的通信。 端口范畴为0-65535,0-1023为零碎占用端口 1)tcp协定 牢靠传输,tcp数据包没有长度限度,实践上能够有限长,然而为了保障网络的效率,通过TCP数据包的长度不会超过IP数据包的长度,以确保单个TCP数据包不用再宰割。 以太网头ip头tcp头数据2)Udp协定: 不牢靠传输,“报头”局部一共只有8个字节,总长度不超过65535字节,正好放进一个ip数据包。 以太网头ip头udp头数据应用层应用层的由来:用户应用的都是应用程序,均工作于应用层,互联网是开发的,数据多种多样,必须规定好数据的组织模式。 应用层的性能:规定应用程序的数据格式。 例如,TCP协定能够为各种各样的程序传输数据,比方email、www、FTP等。必须有不同协定规定电子邮件、网页、FTP数据的格局,这些应用程序协定就形成了“应用层”