【发布时间】:2015-03-30 09:11:23
【问题描述】:
我正在使用 Jmeter 和 python Requests 包进行负载测试,但是当我尝试访问同一个网站时得到不同的结果。
目标网站:http://www.somewebsite.com/
请求次数:100
Jmeter 的平均响应时间:1965 毫秒
python 请求的平均响应时间:4076 毫秒
我检查了 jmeter 的响应 html 内容和 python 请求是一样的。所以这意味着他们都从网站上得到了正确的回应。但不知道为什么它彼此有 2 倍的差异。有谁知道这有什么深层次的原因吗?
python 请求示例代码:
repeat_time = 100
url = 'http://www.somewebsite.com/'
base_time = datetime.datetime.now()
time_cost = base_time
for i in range(repeat_time):
start_time = datetime.datetime.now()
r = requests.get(url, headers=headers)
end_time = datetime.datetime.now()
print str(r.status_code) + ';time cost: %s' % (end_time - start_time)
time_cost += (end_time - start_time)
print 'total time: %s' % (time_cost - base_time)
print 'average time: %s' % ((time_cost - base_time).total_seconds() / repeat_time)
【问题讨论】:
标签: jmeter python-requests load-testing