日常工作过程中,我们需要对网站的并发量、响应时间进行测试,这种测试通常是对网站平台的
测试,其原理是:客户端发出一个请求,服务端收到这个请求给予相应的响应,从收到请求到做出响
应的这一段时间称为系统的响应时间,而系统在不同的负载,即不同的用户访问数的情况下,这个响
应时间是不相同的。实际应用中能这些点的第三方软件很多,但不是本文的重点,所以本文中,我们
利用pytho n脚本来编写一段简单的代码来实现网站并发量和响应时间的测试。
总体而言这样的测试实质上也是一次性能测试,结合测试的类型来看,所有的性能测试都可以从
两个维度划分:一种是基于用户行为模拟的性能测试,例如本文将要介绍的“使用python对网站进行
测试”;另一种抽象程度更高的构造数据包级的测试,关于这种类型的测试,在后续的博文中,有
机会的我们再举例说明。
一、测试网站的响应时间
测试网页的响应时间,代码如下:
import threading
import urllib
from time import sleep,ctime
def getHtml(func,url):
try:
print 'start request: %s,%s' %(func,ctime())
page = urllib.urlopen(url)
html = page.read()
print 'receive response:%s,%s' %(func,ctime