swan-ssr-requester
v2.0.3
Published
一个向 SwanSSR 发请求的工具,支持 CLI 方式或 NPM 依赖的方式引用
Downloads
5
Readme
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 10
CLI 使用
使用 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