我试图使用Python对我的EC2 Micro实例进行压力测试。
我收到的错误似乎是不言自明的,但事实并非如此:
错误:需要一个整数
stress_test功能:
try:
bytes = random._urandom(512)
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((self.host, int(self.port)))
s.setblocking(0)
s.sendto(bytes, (self.host, self.port))
except Exception, e:
print(str(e))
主要功能:
while True:
if threading.activeCount() < thread_limit:
stress_test(host_ip, host_port).start()
错误出现在这一行:s.sendto(bytes, (self.host, self.port))
但是,如果我尝试将其转换为init,我当然会收到invalid literal for int() with base 10
错误。
我还尝试了s.sendto(bytes(512), (self.host, self.port))
,但后来我发现'str' object is not callable
错误。
我做错了什么?
答案 0 :(得分:3)
self.port
需要是一个整数;在sendto行中使用int(self.port)
。