3
我已經寫了一個基於扭曲的服務器,我想用扭曲來測試它。測試扭曲的應用程序 - 加載客戶端
但我想寫一個負載測試,同時開始一堆請求。
但我相信,我沒有得到扭轉,主要是客戶端的概念,因爲我stucked這個問題:
from twisted.internet import reactor, protocol
from threading import Thread
from twisted.protocols.basic import LineReceiver
__author__="smota"
__date__ ="$30/10/2009 17:17:50$"
class SquitterClient(LineReceiver):
def connectionMade(self):
self.sendLine("message from " % threading.current_thread().name);
pass
def connectionLost(self, reason):
print "connection lost"
def sendMessage(self, msg):
for m in [ "a", "b", "c", "d", "e"]:
self.sendLine(msg % " - " % m);
class SquitterClientFactory(protocol.ClientFactory):
protocol = SquitterClient
def clientConnectionFailed(self, connector, reason):
print "Connection failed - goodbye!"
reactor.stop()
def clientConnectionLost(self, connector, reason):
print "Connection lost - goodbye!"
reactor.stop()
def createAndRun():
f = SquitterClientFactory()
reactor.connectTCP("localhost", 4010, f)
reactor.run(installSignalHandlers=0)
# this connects the protocol to a server runing on port 8000
def main():
for n in range(0,10):
th=Thread(target=createAndRun)
th.start()
# this only runs if the module was *not* imported
if __name__ == '__main__':
main()
socket_client.py:35: DeprecationWarning:反應器已經運行了 !因爲扭曲的8.0
reactor.run(installSignalHandlers = 0)
我缺少這個特性已經被廢棄 ?
如何測試它?
謝謝
塞繆爾
您可能還想指出多個/線程/也不是必需的。 – 2009-11-01 14:20:33
添加關於線程的註釋也是不必要的。 – 2009-11-01 14:34:42