K6 WebSockets负载测试报告令人困惑

时间:2020-10-12 10:16:44

标签: javascript k6

只想问一下,如何阅读K6在websockets负载测试中生成的报告

enter image description here

这是我从这样编写的代码中得到的报告

import {
  check,
  fail,
  sleep
} from "k6";
import {
  Counter,
  Rate
} from "k6/metrics";
import ws from "k6/ws";

let errorCount = new Counter("error_count");
//let errorRate = new Rate("error_rate");


export const options = {
  thresholds: {
    "error_rate": ["rate<0.2"]
  } // error rate not more than 20 percent
};




export default function () {
  

  var url = "wss://play.blabla.com";

  console.log(url);

  var params = {
    headers: {
      "accept-encoding": "gzip, deflate",
      "accept-language": "id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7",
     
    }
  };


  let res;

  res = ws.connect(url, params, function(socket) {
    socket.on('open', function open() {
      console.log('connected');

      socket.setInterval(function timeout() {
        socket.ping();
        console.log("Pinging every 500 ms (setInterval test)");
      }, 500);
      });

      socket.on('ping', function () {
          console.log("PING!");
      });

      socket.on('pong', function () {
          console.log("PONG!");
      });

      socket.on('close', function() {
          console.log('disconnected');
      });
      
      socket.on('error', function(e) {
        if (e.error() != "websocket: close sent") {
          console.log('An unexpected error occured: ', e.error());
        }
      });

  });
  

  let checking = check(res, { "status is 101": r => r && r.status === 101 });

  
}

我不知道ws_sessions达到了5603,但是checks只说了815

有人可以解释吗?该报告的测试结果是好是坏。

非常感谢您的帮助!

0 个答案:

没有答案