本博客讲解的Web性能测试主要包括:新建连接、并发量、吞吐量和响应时间。
首先介绍一下我做测试所用的服务器的配置
CPU:物理核数6,虚拟核数24
内存:32G
网卡:1Gbps 千兆网卡
操作系统:CentOS7 1611
服务器:nginx 1.10.3
1.新建连接测试 Protocol Transaction Per Second
调整红色圈内的选项,选择“Connections/second”,调整上升时间,高度值,平稳时间,下降时间。下图测试中上升时间是600s,高度值28000,平稳时间100s,下降时间60s。具体数值需要在根据服务器配置、软件配置进行调整。测试页面大小为4K。
调整好参数后,点击左上方绿色三角运行测试,测试结果如下:
观察上图,当出现黄线与蓝线分开时,表明新建连接数达到最大,上图显示新建连接数是27000/s。
2.并发量测试 TCP Connections
修改“Action”,添加“Think <60000>”60000是爬坡时间的1000倍,如图所示:
点击“Load”,选择“Connections/second”,调整上升时间,高度值,平稳时间,下降时间。下图测试中上升时间是60s,高度值12400,平稳时间70s,下降时间30s。具体数值需要在根据服务器配置、软件配置进行调整。测试页面大小为4K。
测试结构如下,并发量达到740000。
3.吞吐量测试 Network Traffic
修改“Action”,去除“Think <60000>”
点击“Load”,选择“Connections/second”,调整上升时间,高度值,平稳时间,下降时间。下图测试中上升时间是40s,高度值35000,平稳时间60s,下降时间40s。具体数值需要在根据服务器网卡及测试页面大小进行调整。测试页面大小4K。
结果如下图:千兆网卡,实测980000 Kbits/second。
4.响应时间测试 Response Time
修改“Action”,去除“Think <60000>”
点击“Load”,选择“Connections/second”,调整上升时间,高度值,平稳时间,下降时间。下图测试中上升时间是30s,高度值1000或100,平稳时间40s,下降时间20s。具体数值需要在根据服务器网卡配置进行调整。测试页面大小为4K。
等测试结束,查看结果。点击“Result”,选中刚才测试完的数据(红圈),点击下方被圈起来的的“view”,显示结果如下: