Gatling WS检查未找到匹配项

时间:2015-03-05 11:32:35

标签: regex scala gatling

我正在尝试从属性中的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"))

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

我不会浪费时间来修复你的正则表达式,你也不应该。 Gatling提供基于JsonPath的检查。有了这个,您的支票就是:

.check(wsAwait.within(10 seconds).until(1).jsonPath("$.data.id").saveAs("conversationId"))