import urllib,urllib2
for x in range(0, 10000):
url = '127.0.0.1/post.php'
parameters = {'id' : '5'}
data = urllib.urlencode(parameters) # Use urllib to encode the parameters
request = urllib2.Request(url, data)
response = urllib2.urlopen(request) # This request is sent in HTTP POST
page = response.read(1)
print x
我在循环中有这个基本脚本。但是可以非常快速地向页面发送数千个帖子数据吗?
我是新手。请指教。
由于
答案 0 :(得分:1)
import requests
url = 'http://192.168.2.1/'
count = 0
for i in range(1,10):
source_code = requests.get(url)
if source_code.status_code == 200:
count +=1
print(count)
输出:C:\ Python34 \ python.exe“E:/ python study / Multiple request.py” 1 2 3 4 五 6 7 8 9
如果你想要它进行负载测试,那么可能会去JMeter,我过去使用它很容易使用。
答案 1 :(得分:0)
我建议不要尝试重新发明轮子并寻找可以为您做到这一点的负载测试工具。例如,Locust和Taurus测试框架是基于Python的。
其他免费和开源负载测试工具包括:
请参阅Open Source Load Testing Tools: Which One Should You Use?指南,其中包含样本测试,加载报告和功能比较矩阵,希望您能找到合适的选项。