【问题标题】:Gatling stress testing for socket.iosocket.io 的 Gatling 压力测试
【发布时间】:2017-04-27 14:08:08
【问题描述】:

我正在尝试使用 gatling 测试 socket.io,并且我正在使用 exec 块:

//...
 .exec(session => {
 val socket = IO.socket(socketURL + session.get("token").as[String])
 val printListener: Emitter.Listener = new Emitter.Listener {
    override def call(args: AnyRef*): Unit = {
       println(args) //Stop time here for example
    }
 }
 socket.on("info", printListener)
 socket.connect()
 socket.emit("info", "{}") //Start timer
 session
 })
//...

有什么方法可以在加特林报告中获得执行块的执行时间吗?

【问题讨论】:

    标签: scala socket.io gatling


    【解决方案1】:

    我对 Gatling 的了解几乎为零再多一点。 如果没有,您可能会采取类似的解决方法:

    //...
     .exec(session => {
     var start:Long = 0L
     val socket = IO.socket(socketURL + session.get("token").as[String])
     val printListener: Emitter.Listener = new Emitter.Listener {
        override def call(args: AnyRef*): Unit = {
           println( "Time: "+((System.nanoTime - start) / 1000000) )
           println(args) //Stop time here for example
        }
     }
     socket.on("info", printListener)
     socket.connect()
     socket.emit("info", (()=>{ start = System.nanoTime;"{}"})()) //Start timer
     session
     })
    //...
    

    我没有测试这个代码..它几乎是一个伪代码,它有点难看,但我认为它可以工作。 我希望这有帮助。 干杯。

    已编辑!

    【讨论】:

      猜你喜欢
      • 2016-02-23
      • 2014-05-31
      • 2011-08-11
      • 2010-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-29
      相关资源
      最近更新 更多