Meteor 压测方法

Meteor load test方法步骤

Meteor使用的是SockJS,而不是直接使用的websocket,所以直接使用websocket脚本去测试连接是无法连接的。

工具

Meteor-down

npm i -g meteor-down

Meteor-down支持js脚本,无需其他配置:

meteorDown.init(function (Meteor) {
  Meteor.subscribe('courses.homeAll', function () {
	console.log('Subscription is ready');
	console.log(Meteor.collections.courses);
	// console.log(Meteor.collections.items);
	Meteor.kill();
  });
});
meteorDown.run({
  concurrency: 500,
  url: "http://live.maodou.io/",
})

执行脚本:

meteor-down load_test.js

注意:

  • concurrency数值不宜过大,否则程序会报错,与计算机有关,建议不要超过1000
  • meteor-down的Authentication我在测试的时候,一直报错,估计是由于版本问题,不过咱们的项目中,验证是否登录都只是在前端验证,并不影响subscribe/publish
Show Comments