Wifidog认证稳定性测试方法及说明

下面是我所使用的测试方法,有其他更好测试方法的网友也可以共享出来。

测试方法:
通过软件发送多个连接请求来达到测试wifidog处理请求的能力,也就是其稳定性。
通过http_load软件发送网站连接请求,查看后台监控wifidog异常,逐渐增加 发送连接请求次数直到wifidog死掉或者重启。

测试环境:
将刷好的带wifidog认证的路由接入Internet和测试机(电脑或者手机)。使用电脑连接到路由后台,以调试模式运行wifidog,以便随时监控wifidog。

测试条件:
wifidog启动中并且测试机没有进行过认证。

预期结果:
wifidog死掉或者重启。

测试步骤:
测试工具链接:http://pan.baidu.com/s/1i36B8ED

将路由器接入外网,确认wifidog启动之后,在不认证的条件下,将http_load.zip压缩包解压到C盘根目录下。打开http_load文件 夹,双击运行“wifidog稳定性测试.bat”批处理程序。等待程序运行完毕,打开文件夹下的result.txt即可查看到结果。

右侧为修改后wifidog版本测试结果

结果分析:

30 fetches, 15 max parallel, 50527 bytes, in 0.140625 seconds

1684.23 mean bytes/connection

213.333 fetches/sec, 359303 bytes/sec

msecs/connect: 1.04167 mean, 31.25 max, 0 min

msecs/first-response: 46.3542 mean, 78.125 max, 15.625 min

HTTP response codes:

code 302 – 30

1.30 fetches, 15 max parallel, 50527 bytes, in 0.140625 seconds

说明在上面的测试中运行了30个请求,最大的并发进程数是15,总计传输的数据是50527bytes,运行的时间是0.140625秒

2.1684.23 mean bytes/connection

说明每一连接平均传输的数据量50527/30=1684.23

3.213.333 fetches/sec, 359303 bytes/sec

说明每秒的响应请求为213.333,每秒传递的数据为359303 bytes/sec

4.msecs/connect: 1.04167 mean

说明每连接的平均响应时间是1.04167 msecs,31.25 max, 0 min,最大的响应时间31.25msecs,最小的响应时间0 msecs;

5.msecs/first-response: 63.5362 mean, 81.624 max, 57.803 min   6、HTTP response codes: code 200 — 49

说明打开响应页面的类型,如果403的类型过多,那可能要注意是否系统遇到了瓶颈。

特殊说明:

测试结果中主要的指标是 fetches/sec、msecs/connect 这个选项,即服务器每秒能够响应的查询次数,用这个指标来衡量性能。

命令参数如下:
-parallel 简写-p :含义是并发的用户进程数。
-fetches 简写-f :含义是总计的访问次数。
-rate 简写-p :含义是每秒的访问频率。
-seconds简写-s :含义是总计的访问时间。

本文章由http://www.wifidog.pro/2015/03/31/wifidog%E7%A8%B3%E5%AE%9A%E6%80%A7%E6%B5%8B%E8%AF%95.html 整理编辑,转载请注明出处

时间: 2024-10-18 07:30:36

Wifidog认证稳定性测试方法及说明的相关文章

家用环境下部署wifidog认证服务器(java版)

本文所讲的是基于一个java版wifidog认证服务器的开源项目在windows环境下搭建wifidog认证服务器,并实现用户名密码的认证. 大致步骤如下: 一,准备 1.搭建硬件及网络环境 a.需要普通路由器1个,刷了apfree固件的路由器一个,Windows电脑一台,网线若干,宽带网络. b.按照下图的拓扑结构进行搭建. 2.获取软件及工具并安装 a.获取并安装jdk6 b.获取并安装MySQL c.安装MyEclipse d.获取java版wifidog认证服务器源码(https://g

在SuSE安装wifidog认证服务器和网关

在SuSE安装认证服务器和网关 在openSuSE 10.3安装wifidog 认证服务器和网关在同台设备中安装完毕.以下是openSuSE的详细安装指南.这个安装是非常初级的,所以请验证或更正. --安装openSuSE10.3需要全部软件(需要至少7GB的硬盘空间) --更新openSuSE10.3 安装wifidog认证服务器 --安装所有PHP5扩展 --安装postgresql-server --按照 http://www.novell.com/coolsolutions/featur

编写自己的WifiDog认证服务器

这次我使用的是php来编写auth_server服务器,因为这样比较简单.1.首先是login.php <?php include './tool/MySQLHelper.php'; if (!empty($_GET["mac"])){ $result = selectMacByToken($_GET["mac"]); if (!empty($result)){ header("location: http://192.168.1.1:2060/wi

wifidog认证优缺点wifidog原理

portal认证方式有多重,我们选择了十分普遍额开源项目wifidog,支持openwrt,用户群体大,资料较完善,中文资料多.主要优点: 开源(https://github.com/wifidog github,上提供了源码及基于php的认证网关源码) 国内使用wifidog的情况比较普遍,二次开发更容易. 代码可移植性高,各种平台几乎都不受限制 (总结:低成本,易上手.) 目前也存在一定的缺点 通过实际抓包发现,心跳包不断的检查用户在线情况,网关服务器性能开销较大. 基于iptables,协

Wifidog分析wifidog认证网关协议v1

原文链接:http://dev.wifidog.org/wiki/doc/developer/WiFiDogProtocol_V1 网关心跳(Ping协议)Wifidog将ping协议做为心跳机制向认证服务器发送当前状态信息.这可以实现为认证服务器每个节点的状态生成中央日志.Wifidog客户端在conf文件中进行设置,目的是通过http定期启动thread(ping_thread.c)向认证服务器发送状态信息.信息格式如下: http://auth_sever/ping/? gw_id=%s

wifidog 认证Lighttpd1.4.20源码分析之bitset.c(h) -------位集合的使用

使用一个比特位来表示一个事件的两种状态,即节省内存,又可以提高运行速度.在Lighttpd中,提供了一个bitset数据结构,用来管理使用一个比特位集合. 在bitset.h中,比特位集合的数据结构定义如下: typedef struct { size_t *bits; size_t nbits; } bitset; bits指向一个size_t类型的数组,存放bit集合.size_t类型通常被定义成一个无符号的整型(int或long),其长度和具体的机器有关,这个读者可以查阅相关的资料.nbi

wifidog认证实现OpenWRT强制认证的WIFI热点

首先安装wifidog到OpenWRT的路由器: opkg update opkg install wifidog wifidog依赖下面这些模块: iptables-mod-extra iptables-mod-ipopt kmod-ipt-nat iptables-mod-nat-extra libpthread 由于trunk的固件更新会比较频繁,会导致直接opkg install wifidog安装不了,如果你凑巧又没有备份与固件对应的Packages的话,就需要到http://down

wifidog认证自带http服务器Lighttpd1.4.20源码分析之状态机返回response

前一篇介绍完了请求的处理,先面lighttpd将会把处理的结果返回给客户端.状态机进入CON_STATE_RESPONST_START.在这个状态中,服务器主要的工作在函数connection_handle_write_prepare.这个函数不算复杂,主要是根据客户端请求的method来设置response的headers,其实就是设置“Content-Length”的值.下面是函数代码,做了一些删减: static int connection_handle_write_prepare(se

wifidog用php实现验证流程

1.首先简单说说wifidog认证的过程 客户端首次连接到wifi后,浏览器请求将会被重定向到: login/?gw_address=%s&gw_port=%d&gw_id=%s&url=%s 验证通过后,客户端被重定向到网关,url格式如下: http://网关地址:网关端口/wifidog/auth?token= wifidong会启动一个线程周期性地报告每一个用户的状态信息,并通过如下地址发送给认证 服务器: auth_server:/auth/?stage= ip= mac