今天用LoadRunner对uniGUI的Standalone模式的程序进行了一次压力测试,程序采用三层模式,将应用服务器与Web服务器分离,由于条件限制,数据库、应用服务和Web服务都部署在同一条云服务器上,客户端使用IE浏览器,如下图:

uniGUI试用笔记(十)-LMLPHP

云服务器配置:CPU 4核 内存8G 硬盘500G 带宽10Mbps

客户端为笔记本电脑,i7 8核,内存16G,硬盘1T,客户端带宽20Mbps

先用LoadRunner纪录一组操作,包括操作员登录、打开结算单列表,大约900条纪录分页显示,点击第一条纪录,打开结算单明细列表页面,大约包含了300条明细纪录,分页显示,点击第一条明细纪录弹出窗体显示明细详细内容,然后依次关闭各个窗体并退出程序。

在LoadRunner的脚本中,看到大约有40多个动作,如下图:

uniGUI试用笔记(十)-LMLPHP

虚拟100个客户端,连续3分钟测试,结果报告如下图:

uniGUI试用笔记(十)-LMLPHP

报告显示:

(1)共模拟出动作数2.5万多次,平均每秒80次左右。

(2)网络流量最高时1.3Mbyte/s,平均876KByte/s,与服务器的上行带宽吻合。

(3)错误http_404有500来次,产生原因不明确,不知道是否和网络带宽有关,因为此时应用服务器程序还在为其他客户端提供应用服务,共同抢占带宽。

(4)在云服务器上通过任务管理器观察到uniGUI的Web服务程序内存最高峰大约160M,在所有客户端关闭后,逐渐回到了20M左右,应用服务器占用内存最高约200M。

结论:

uniGUI应用程序在Standalone模式下性能表现还是不错,应该符合作者说的:性能取决于硬件条件。

05-08 08:41