客户端
游戏延迟测试客户端UI:
配置文件:
客户端游戏进程名称列表
典型流程:
1. 网页游戏
用户选择网页游戏选项。
用户输入打开的游戏名称。
用户选择打开游戏的浏览器名称。
用户点击开始检测按钮,开始检测按钮变成灰色不可用状态,进度条开始。
程序开始获取用户选择的浏览器连接的目标IP和端口。
获取IP和端口后,程序对此IP进行5次ping测试,5次tcping测试,一次traceroute测试。
完成后将结果展现到右侧检测结果窗口中。
程序将测试结果传送到后台服务器,传送内容包含本机IP地址,用户输入的游戏名称,浏览器类型,获取的IP地址和端口,各个测试结果。
测试完成,开始检测按钮恢复可用状态。
在检测结果中的路径列点击查看详情弹出提示窗中显示traceroute的结果。
2. 客户端游戏
用户选择客户端游戏选项。
用户点击开始检测按钮,开始检测按钮变成灰色不可用状态,进度条开始。
程序开始枚举当前打开的进程名称。
程序从进程名称配置文件中匹配是否有相同的进程名。
如果有相同的进程名称则跳过下一步。
如果没有相同的进程名称则弹出提示窗口提示用户“未匹配到游戏名称,请输入游戏名称和对应进程名称”,开始检测按钮恢复可用状态,进度条归0。
程序开始获取此名称的进程连接的目标IP和端口。
获取IP和端口后,程序对此IP进行5次ping测试,5次tcping测试,一次traceroute测试。
完成后将结果展现到右侧检测结果窗口中。
程序将测试结果传送到后台服务器,传送内容包含本机IP地址,游戏名称,游戏进程名,获取的IP地址和端口,各个测试结果。
测试完成,开始检测按钮恢复可用状态。
在检测结果中的路径列点击查看详情弹出提示窗中显示traceroute的结果。
3. 单IP测试
用户选择“单IP测试”。
用户输入想测试的IP和端口,格式如下IP:Port。
用户点击开始检测按钮,开始检测按钮变成灰色不可用状态,进度条开始。
程序获取用户输入的IP和端口。
如果用户输入只有IP没有端口,则直进行5次ping测试和1次traceroute测试。
如果用户输入有IP和端口,则对此IP进行5次ping测试,5次tcping测试,一次traceroute测试。
完成后将结果展现到右侧检测结果窗口中。
测试完成,开始检测按钮恢复可用状态。
在检测结果中的路径列点击查看详情弹出提示窗中显示traceroute的结果。
备注:ping测试显示5次测试的平均值,tcping测试显示5次平均值。
服务器端
接收客户端发送过来的数据,存入数据库中,数据库表结构根据客户端上报的内容定义。