python怎么测试一个网站的延迟_测量服务器-Python的ping延迟怎么处理?

该博客介绍了一个Python类`WifiLatencyBenchmark`,用于测试指定IP地址的WiFi延迟。它通过ping命令获取延迟数据,并计算平均延迟和标准差。在`run_test`方法中,对目标IP执行指定次数的测试,并记录超时情况。最后,`get_results`方法打印出测试结果,包括平均延迟、标准差和超时百分比。
摘要由CSDN通过智能技术生成

import numpy

import pexpect

class WifiLatencyBenchmark(object):

def __init__(self, ip):

object.__init__(self)

self.ip = ip

self.interval = 0.5

ping_command = 'ping -i ' + str(self.interval) + ' ' + self.ip

self.ping = pexpect.spawn(ping_command)

self.ping.timeout = 1200

self.ping.readline() # init

self.wifi_latency = []

self.wifi_timeout = 0

def run_test(self, n_test):

for n in range(n_test):

p = self.ping.readline()

try:

ping_time = float(p[p.find('time=') + 5:p.find(' ms')])

self.wifi_latency.append(ping_time)

print 'test:', n + 1, '/', n_test, ', ping latency :', ping_time, 'ms'

except:

self.wifi_timeout = self.wifi_timeout + 1

print 'timeout'

self.wifi_timeout = self.wifi_timeout / float(n_test)

self.wifi_latency = numpy.array(self.wifi_delay)

def get_results(self):

print 'mean latency', numpy.mean(self.wifi_latency), 'ms'

print 'std latency', numpy.std(self.wifi_latency), 'ms'

print 'timeout', self.wifi_timeout * 100, '%'

if __name__ == '__main__':

ip = '192.168.0.1'

n_test = 100

my_wifi = WifiLatencyBenchmark(ip)

my_wifi.run_test(n_test)

my_wifi.get_results()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值