使用gevent进行压力测试
gevent matplotlib urllib urllib2
python demo.py
Capability.__init__(self,increment,final)
@Capability.concurrent()
def run_detail(self):
url = 'https://www.baidu.com/'
request = urllib2.Request(url)
request.add_header("Platform","python")
print "Visit:%s" % url
with self:
response = urllib2.urlopen(request).read()
web = Website(1,3)
web.run_detail()
Visit:https://www.baidu.com/
当前并发:1
最小响应时间:0.173840
最大响应时间:0.173840
平均响应时间(RT):0.173840
并发总时间:1.015974
并发总平均时间:1.015974
最小TPS:1
最大TPS:1
平均TPS:1.000000
错误率:0.000000
Visit:https://www.baidu.com/
Visit:https://www.baidu.com/
当前并发:2
最小响应时间:0.047717
最大响应时间:0.051873
平均响应时间(RT):0.049795
并发总时间:1.003607
并发总平均时间:0.501804
最小TPS:2
最大TPS:2
平均TPS:2.000000
错误率:0.000000
Visit:https://www.baidu.com/
Visit:https://www.baidu.com/
Visit:https://www.baidu.com/
当前并发:3
最小响应时间:0.047715
最大响应时间:0.058399
平均响应时间(RT):0.053281
并发总时间:1.006875
并发总平均时间:0.335625
最小TPS:3
最大TPS:3
平均TPS:3.000000
错误率:0.000000
http://note.youdao.com/noteshare?id=4e717678d9dd6f47d974e6aa090ec4df
http://note.youdao.com/noteshare?id=282fb6d468e33970b3aa151bc7176d2f