2015-05-11 119 views
0

我使用的是Mac OS X,在終端我所做的:Node.js的-bash:攻城:找不到命令

$ sudo npm install node-siege 

安裝圍攻。我可以看到創建並安裝在我的文件夾中的node-siege文件夾。但是當我用圍攻來運行任何東西時,它會給我帶來不確定的原因。 siege.config或任何帶圍攻的命令。它給了我找不到的命令。

編輯 我安裝了Siege,現在它在我的文件夾中,我可以運行它。

我有一個siege.test.js

var siege = require('../../siege') 

    // Assuming i supposed to change the script below to the directory path then + the file to run?? 
// For example var siege = require(Localhost/testfolder+'/testthisfile.js') 

//siege(__dirname + '/app.js') 
siege() 
    .host('localhost') 
    .on(3000) 
    .concurrent(30) 
    .for(10000).times 
    .get('/') 
    .post('/') 
    .attack() 
+0

這是因爲某處安裝腳本必須有一個命令'siege.config ' – fedorqui

+0

我也沒有圍攻-C10的http://本地主機:3000,或攻城任何指令,它也返回命令沒有發現如好。不知道該怎麼做。 – John

回答

0

node-siege只是叫到身邊siege命令行程序的包裝。

爲了在您的node.js腳本中使用node-siege,您需要首先安裝siege命令行工具。你如何做到這一點取決於你的操作系統,但在* nix上它通常可以通過你最喜歡的包管理器獲得。

+0

啊,我設法讓它工作,但我不知道爲什麼我沒有併發數據等等...我看到在這個教程中他們有關於併發性,事務率和失敗事務等的數據。我只有成功的請求,rps時間和響應時間min,max和avg,但沒有其他數據顯示在他們的圍攻中。 codeforgeek.com/2015/01/nodejs-mysql-tutorial – John