我正在尝试从属性中的websocket答案中保存信息。我需要等待这个,因为没有它我就无法进行测试。但我的支票总是超时。
这是websocket的答案:
4{"cid":1337,"data":{"id":"54f81d216bae58670c070b57","isActive":true,"unreadCount":0,"sharedImages":[],"lastUpdateDate":{},"chatPartner":{"id":"5422667125d54ee17c8b4567","username":"demoUser","gender":"m","isOnline":false,"common":0,"age":25}}}
这是我的正则表达式模式:
"\"cid\":1337,\"data\":\\{\"id\":\"(.+?)\".*"
这是我的WScheck:
.check(wsAwait.within(10 seconds).until(1).regex(pattern).saveAs("conversationId"))
我错过了什么吗?
答案 0 :(得分:0)
我不会浪费时间来修复你的正则表达式,你也不应该。 Gatling提供基于JsonPath的检查。有了这个,您的支票就是:
.check(wsAwait.within(10 seconds).until(1).jsonPath("$.data.id").saveAs("conversationId"))