本博客讲解的Web性能测试主要包括:新建连接、并发量、吞吐量和响应时间。

首先介绍一下我做测试所用的服务器的配置

CPU:物理核数6,虚拟核数24

内存:32G

网卡:1Gbps  千兆网卡

操作系统:CentOS7  1611

服务器:nginx 1.10.3

1.新建连接测试  Protocol Transaction Per Second

调整红色圈内的选项,选择“Connections/second”,调整上升时间,高度值,平稳时间,下降时间。下图测试中上升时间是600s,高度值28000,平稳时间100s,下降时间60s。具体数值需要在根据服务器配置、软件配置进行调整。测试页面大小为4K。

思博伦python 思博伦测试仪打流配置_上升时间

调整好参数后,点击左上方绿色三角运行测试,测试结果如下:

思博伦python 思博伦测试仪打流配置_思博伦python_02

观察上图,当出现黄线与蓝线分开时,表明新建连接数达到最大,上图显示新建连接数是27000/s。

2.并发量测试 TCP Connections

修改“Action”,添加“Think  <60000>”60000是爬坡时间的1000倍,如图所示:

思博伦python 思博伦测试仪打流配置_上升时间_03

点击“Load”,选择“Connections/second”,调整上升时间,高度值,平稳时间,下降时间。下图测试中上升时间是60s,高度值12400,平稳时间70s,下降时间30s。具体数值需要在根据服务器配置、软件配置进行调整。测试页面大小为4K。

思博伦python 思博伦测试仪打流配置_服务器_04

测试结构如下,并发量达到740000。

思博伦python 思博伦测试仪打流配置_服务器_05

3.吞吐量测试 Network Traffic

修改“Action”,去除“Think <60000>”

点击“Load”,选择“Connections/second”,调整上升时间,高度值,平稳时间,下降时间。下图测试中上升时间是40s,高度值35000,平稳时间60s,下降时间40s。具体数值需要在根据服务器网卡及测试页面大小进行调整。测试页面大小4K。

思博伦python 思博伦测试仪打流配置_下降时间_06

 

结果如下图:千兆网卡,实测980000 Kbits/second。

思博伦python 思博伦测试仪打流配置_思博伦python_07

4.响应时间测试 Response Time

修改“Action”,去除“Think <60000>”

点击“Load”,选择“Connections/second”,调整上升时间,高度值,平稳时间,下降时间。下图测试中上升时间是30s,高度值1000或100,平稳时间40s,下降时间20s。具体数值需要在根据服务器网卡配置进行调整。测试页面大小为4K。

思博伦python 思博伦测试仪打流配置_服务器_08

等测试结束,查看结果。点击“Result”,选中刚才测试完的数据(红圈),点击下方被圈起来的的“view”,显示结果如下:

思博伦python 思博伦测试仪打流配置_上升时间_09