2016-03-08 190 views
3

我正在使用Gatling 2.1.7,我無法找到使用JsonPath檢查多個值的方法。Gatling - 使用JsonPath檢查多個值

讓假裝我有這樣的JSON:

{ 
    "messageTyp": "wsopen", 
    "userId": "1" 
} 

我需要檢查這兩個值。 這是很容易檢查的價值觀:

.check(wsAwait.within(2).expect(1).jsonPath("$..messageType").is("wsopen")) 

但由於該測試是在「飼養」 -loop運行,也有不少「wsopen」的消息,回來異步的。我需要檢查,每個用戶都收到一個「wsopen」消息。

我需要這樣的東西

.check(wsAwait.within(2).expect(1).jsonPath("$..messageType").is("wsopen").and.jsonPath("$..userId").is("${userid}")) // won't compile 

有人提示嗎?

回答

1

您可以直接JSONPath做到這一點:

jsonPath("$[?(@.messageTyp=='wsopen' && @.userId=='1')]").exists