【问题标题】:Node.js -bash: siege: command not foundNode.js -bash:围攻:找不到命令
【发布时间】:2015-05-11 14:11:45
【问题描述】:

我在终端上使用的是 Mac OS X:

$ sudo npm install node-siege 

安装围攻。我可以看到在我的文件夹中创建并安装了 node-siege 文件夹。但是当我用围攻来运行任何东西时,它给了我-bash: siege.config: command not found 不太清楚为什么。 siege.config,或任何带有 siege 的命令。它给了我找不到的命令。

编辑 我现在安装了 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()

【问题讨论】:

  • 这是因为在安装脚本的某处必须有一个命令siege.config <something>
  • 我也做了 siege -c10 localhost:3000,或者任何带有 siege 的命令,它也返回 command not found 。完全不知道该怎么做。

标签: node.js siege


【解决方案1】:

node-siege 只是一个名为siege 的命令行程序的包装器。

为了在您的 node.js 脚本中使用node-siege,您需要先安装siege 命令行工具。你如何做到这一点取决于你的操作系统,但在 *nix 上,它通常可以通过你最喜欢的包管理器获得。

【讨论】:

  • 啊,我设法让它工作,但我不知道为什么我没有并发数据等...我在本教程中看到他们有关于并发、交易率和失败交易等的数据.我只有请求成功,rps时间,以及响应时间min,max和avg,但没有其他数据显示他们的围攻。 codeforgeek.com/2015/01/nodejs-mysql-tutorial
【解决方案2】:

您必须使用包管理器安装 Siege(例如:brew install Siege

然后创建一个init文件siege.config

为了查看基准(并发、交易率和失败的交易),您可以设置 -r 代表次数,这样它只会运行一次围攻。

siege -c100 -r1 http://localhost:3000/

https://linux.die.net/man/1/siege

【讨论】:

    猜你喜欢
    • 2012-08-23
    • 2016-09-02
    • 1970-01-01
    • 1970-01-01
    • 2020-03-11
    • 2013-03-01
    • 2016-03-24
    • 2018-05-28
    • 2018-12-16
    相关资源
    最近更新 更多