2.0.3 • Published 7 years ago
swan-ssr-requester v2.0.3
SSRR (swan ssr requester)
一个向 SwanSSR 发请求的工具,支持 CLI 方式或 NPM 依赖的方式引用。
TL;DR
npm install swan-ssr-requester -g
cat ~/Download/node.log.* | ssrr --ssr 10.12.3.45:8301
wget 10.12.3.45:8301/node.log.2019031806 | ssrr --ssr 10.12.3.45:8301 --qps 10CLI 使用
使用 NPM 全局安装 swan-ssr-requester 后,就可以使用 ssrr 命令了。ssrr 会通过 Stdin 读取日志,然后使用日志中的内容向 SwanSSR 发送与日志一模一样的请求。
详细用法请参考ssrr -h
Node.js 中使用
const app = request('swan-ssr-requester')({
// 参考源码中的 Config interface
});
app.on('end', function(err, {startTime, endTime}) {
console.log(`请求完成,花费 ${endTime - startTime}ms`);
});
app.run();可用的事件
swan-ssr-requester 继承了 EventEmitter 类,你可以使用.on(eventName, listener)、.off(eventName, listener)等方法来监听事件。
| 事件名 | 描述 | 参数 |
|---|---|---|
| run | 当程序开始执行时 | err |
| end | 当程序完成所有发送时。有可能是达到 limit 限制,有可能是日志用光了 | err, analysis |
| send | 当程序向 SSR 发送请求时 | err, logInfo |
| logPicked | 当程序获取到一个可用的日志时 | err, logInfo |
| ssrResponse | 当 SSR 响应请求时 | err, body, response |
LICENSE
see ./ANTI-996