0

サーバーノードアプリをテストするために複数のリクエストを同時に送信するためにnodejsのNodeLoadモジュールを使用していますが、numUsers : 50それを使用すると完全に機能します。私が取るnumUsers : 300と、次のようなエラーが表示されます:TypeError: Object #<Client> has no method 'destroy'

使用した NodeLoad アプリ

timeLimit: 10,
targetRps: 5,
numUsers : 300,

エラー :

},reconnect=function(){var oldclient=client;if(oldclient){oldclient.destroy();
                                                                ^
TypeError: Object #<Client> has no method 'destroy'
at reconnect (/root/nodeLoadDemo/nodeload/node_modules/nodeload/nodeload.js:9:506)
at Client.<anonymous> (/root/nodeLoadDemo/nodeload/node_modules/nodeload/nodeload.js:10:180)
at Client.EventEmitter.emit (events.js:117:20)
at ClientRequest.<anonymous> (http.js:2144:10)
at ClientRequest.EventEmitter.emit (events.js:95:17)
at Socket.socketOnEnd [as onend] (http.js:1568:9)
at Socket.g (events.js:180:16)
at Socket.EventEmitter.emit (events.js:117:20)
at _stream_readable.js:919:16
at process._tickCallback (node.js:419:13)

それで、誰でもどのようにエラーを説明できますか?これらのエラーの解決策は?

ありがとうございました 。

4

1 に答える 1

0

私は答えを得ました

ここをクリックして解決策に進みます

で変更するだけですnode modules。モジュールと nodeload.js ファイルを開きnodeload、文末の 9 行目を確認しますreplace

if (oldclient) { oldclient.destroy(); }

if (oldclient && oldclient.destroy) { oldclient.destroy(); }

于 2015-10-15T05:10:27.257 に答える