【问题标题】:Artillery load testing tool, create additional socket per simulated user火炮负载测试工具,为每个模拟用户创建额外的套接字
【发布时间】:2016-12-22 12:20:33
【问题描述】:

我想在我的 localhost:8081 上运行的 socket.io 服务器上使用 Artillert 执行负载测试。

这里是socket.io部分:

io.on('connection', function (socket) {

  console.log("new socket connected: " + socket.id);

  socket.on("message", function (data) {

    console.log("socket " + socket.id + " send message");

  });

  socket.on("disconnect", function (data) {

    console.log("disconnect: " + socket.id)

  })

});

脚本:

config:
  target: "http://localhost:8081"
  phases:
    - duration: 1
    arrivalRate: 1
  scenarios:
    - name: "connect and send message"
    engine: "socketio"
    flow:
      - emit:
        channel: "message"
        data: "Blah Blah Blah"

这是服务器在控制台中打印的内容:

new socket connected: /#XC9WsjSeGw9hD7jZAAAA
new socket connected: /#NkVDJjHIO6DePiwNAAAB
socket /#NkVDJjHIO6DePiwNAAAB send message
disconnect: /#XC9WsjSeGw9hD7jZAAAA
disconnect: /#NkVDJjHIO6DePiwNAAAB

如您所见,多一个套接字,每个模拟用户总是多连接一个套接字。

【问题讨论】:

    标签: performance socket.io


    【解决方案1】:

    这是炮兵版本的一个错误,在 1.6.0-5 中修复

    issue link

    【讨论】:

      猜你喜欢
      • 2018-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多