使用Gatling存在JsonPath检查hashMap值?

时间:2016-10-28 02:00:11

标签: scala hashmap gatling hamcrest jsonpath

我想比较作为<key,values>数据传递的jsonPath中的一些HashMap<String,String>()。我们怎样才能在收集检查中实现它?

  val hashMap = new HashMap[String,String]()
  hashMap.put("foo", "bar")

或者我可以简单地检查一下这样的东西吗?

for (String key <- keyValue){
.check(jsonPath("$." + key.(is(hashMap.get(key)))))
}

OR

.check(jsonPath.containsAll(hashMap.keySet), jsonPath.containsAll(hashMap.valueSet))

或者我可以使用 hamcrest 或其他一些来比较这个HashMap和JsonPath。

.exec(http("my testl").post("/some_url").headers(common_header).body(bodyPayLoad).
asJSON.check(status.is(200)).check(jsonPath("$",Matchers.hasItems(hashMap)).saveAs("response"))).exec(session => {
                val responseValue = session.get("response").asOption[String]
                println(testCase + " REST API Response :" + responseValue)
                session
              }).pause(10)

我怎样才能实现它?

0 个答案:

没有答案