22 Star 55 Fork 27

游戏服务器 / FxLib

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
udp测试报告.md 2.15 KB
一键复制 编辑 原始数据 按行查看 历史
724789975 提交于 2018-02-22 02:16 . 部分功能

服务器UDP性能测试


1.引言

1.1 编写目的

本文档是对服务器UDP性能测试所做的说明,为充分利用已有的软硬件资源,配合对各系统应用模块的运行测试方案,查缺补漏完善系统的各项具体功能,保证项目的顺利进行,本测试报告有助于实现以下目标:

  • 明确本次性能测试的测试资源;
  • 明确本次性能测试的测试内容;
  • 明确本次性能测试的测试方法;
  • 确本次性能测试的系统性能.

1.2 系统概述

1.2.1 项目名称

项目名称: UDP测试服务器

1.2.2 总体目标

暂时未定

1.2.3 技术目标

暂时未定

2.测试环境

2.1 软硬件环境

2.1.1硬件环境

  • cpu:Intel(R) Xeon(R) CPU E5-2690 v3 @ 2.60GHz * 8
  • menory:16G

2.1.2 软件环境

  • CentOS Linux release 7.1.1503 (Core)

2.2 测试环境约束

  • 本次测试结果依据目前被测系统的软/硬件环境
  • 本次测试结果依据目前被测系统的程序版本
  • 本次测试结果依据目前被测系统的网络环境
  • 本次测试结果依据目前被测系统的测试数据量

3.测试范围及测试要求

3.1 测试

3.1.1 测试内容

模拟数据收发过程 测试服务器在500个连接下的状态.(单条消息长度 768~1024 字节)

3.1.2测试用例

开启一个TestServer进程 并在另一台机器开启500个TestClient进程 每个TestClient进程1个连接 不断施压30分钟(主要测试收发包稳定性以及IO的吞吐效率)

3.1.3 测试通过标准

  • 系统在链接500时,系统运行稳定,消息能正常收发,系统CPU仍然有空闲

4.测试结果

4.1 网络流量记录

服务器地址 客户端地址 当前流量 一分钟前流量 最高流量
localhost.example:dnp 目标地址 220Mb 221Mb 223Mb
目标地址 localhost.example:dnp 211Mb 212Mb 212Mb

4.2 CPU状态记录

VIRT RES SHR %CPU %MEM
3387800 472908 1660 92.0 2.9

4.3 消息采样

  • 500个连接时收到54600条数据(单条消息约896字节 每秒约47M有效信息)
  • 发出消息基本与收到消息持平

4.4 测试结果分析

  • 正常情况下流量不会有这么大 满负荷运行TestServer cpu 92% 与预想相差不远 真正生产环境 流量在应10M/s左右

5.结论

  • 在连接数接近上限时 单个cpu满负荷 但生产环境的流量应是测试场景的1/4(可通过减少客户端给服务器发送的单条消息长度来测试)

6.测试人员

C++
1
https://gitee.com/DengXiaoBo/FxLib.git
git@gitee.com:DengXiaoBo/FxLib.git
DengXiaoBo
FxLib
FxLib
master

搜索帮助