利用Python对网站进行测速的方法
小编给大家分享一下利用Python对网站进行测速的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家学习,希望大家阅读完这篇文章后大所收获,下面让我们一起去学习方法吧!
利用python可以编写的用于测试网站访问速率的代码,实现原理是输出打开某url的时间,并计算出访问100次的平均时间,最大时间和最小时间等等。根据时间的变化判断网站速度。
完整代码:
importurllib2fromdatetimeimport*importtimedefProcess(url,n):minSpan=10.0maxSpan=0.0sumSpan=0.0over1s=0foriinrange(n):startTime=datetime.now()try:res=urllib2.urlopen(url,timeout=10)except:passendTime=datetime.now()span=(endTime-startTime).total_seconds()sumSpan=sumSpan+spanifspan<minSpan:minSpan=spanifspan>maxSpan:maxSpan=span#超过一秒的ifspan>1:over1s=over1s+1print(u'%sSpent:%sseconds'%(url,span))print(u'requested:%stimes,TotalSpent:%sseconds,avg:%sseconds,max:%sseconds,min:%sseconds,over1secnod:%stimes'%(n,sumSpan,sumSpan/n,maxSpan,minSpan,over1s))print('\n')if__name__=='__main__':Process('http://www.baidu.com',100)
运行结果如下:
http://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.094secondshttp://www.baidu.comSpent:0.016secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.032secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.032secondshttp://www.baidu.comSpent:0.016secondshttp://www.baidu.comSpent:0.015secondshttp://www.baidu.comSpent:0.015secondshttp://www.baidu.comSpent:0.016secondshttp://www.baidu.comSpent:0.032secondshttp://www.baidu.comSpent:0.046secondshttp://www.baidu.comSpent:0.032secondshttp://www.baidu.comSpent:0.094secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.109secondshttp://www.baidu.comSpent:0.094secondshttp://www.baidu.comSpent:0.094secondshttp://www.baidu.comSpent:0.032secondshttp://www.baidu.comSpent:0.062secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.047secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.032secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.015secondshttp://www.baidu.comSpent:0.032secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.032secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.047secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.032secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.032secondshttp://www.baidu.comSpent:0.016secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.032secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.016secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.032secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.015secondshttp://www.baidu.comSpent:0.016secondshttp://www.baidu.comSpent:0.016secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.015secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.032secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.032secondshttp://www.baidu.comSpent:0.078secondshttp://www.baidu.comSpent:0.109secondshttp://www.baidu.comSpent:0.015secondshttp://www.baidu.comSpent:0.094secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.032secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.109secondshttp://www.baidu.comSpent:0.094secondshttp://www.baidu.comSpent:0.032secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.047secondshttp://www.baidu.comSpent:0.032secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.032secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.031secondshttp://www.baidu.comSpent:0.031secondsrequested:100times,TotalSpent:3.67seconds,avg:0.0367seconds,max:0.109seconds,min:0.015seconds,over1secnod:0times
以上是利用Python对网站进行测速的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。