首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gatling.io scala socket.io

Gatling.io scala socket.io
EN

Stack Overflow用户
提问于 2020-08-20 18:51:40
回答 1查看 204关注 0票数 1

我编写了关于网关的测试,并尝试将socket.io事件发送到服务器。但在构建项目时出现错误。

My test

错误

代码语言:javascript
复制
/home/pbezpal/roschat/testing-roschat/load-testing/Gatling/src/test/scala/ServerLoad.scala:49:17
type mismatch;
 found   : io.socket.emitter.Emitter
 required: io.gatling.commons.validation.Validation[io.gatling.core.session.Session]
       socket.on( Socket.EVENT_CONNECT, new Listener {

如何正确书写。谢谢

EN

回答 1

Stack Overflow用户

发布于 2020-08-20 22:56:32

我设法做到了

代码语言:javascript
复制
.exec(session => {
       val obj = new JSONObject()
       val aknowledge = null
       obj.put("login", "${login}")
       obj.put("password", "${password}")
       obj.put("APILevel", "${level}")
       optConnect.forceNew = false
       optConnect.timeout = 10000
       val socket = IO.socket( socketUrl, optConnect )
       val printListener: Emitter.Listener = new Emitter.Listener {
         override def call(args: AnyRef*): Unit = {
         }
       }
       socket.on(Socket.EVENT_CONNECT, printListener)
       socket.connect()
       socket.emit("login",obj)
       session
      }
     )

但现在$ {login}被发送到服务器,而不是csv文件中的值。如何修复它?谢谢

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63503498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档