2016-08-04 31 views
1

请考虑场景...格林:当脚本执行收到错误,“无法准备:文无法解析成有效的AST:-1”

我创造我的web应用程序的CreateNewFolder的脚本。

.exec(http("request_") 
     .post("/url/home") 
     .formParam("action_id", "9") 
     .formParam("projectId", "${projectId}") 
     .formParam("isForEdit", "false") 
     .check(jsonPath("$.distData.roleList[25].roleId").saveAs("roleId")) 
     .check(jsonPath("$.distData.userList[10].userID").saveAs("userID"))) 
    .exec(http("Create_New_Folder") 
     .post("/url/home") 
     .formParam("action_id", "7") 
     .formParam("projectId", "${projectId}") 
     .formParam("folderId", "0") 
     .formParam("AdminRoleId", "${roleId}") 
     .formParam("isWorkspace", "1") 
     .formParam("extra", """{"folderName":"+dateTime+","security":{"defaults":[{"name":"defalt","acessId":1}],"users":[{"hashedUserId":"${userID}","userName":"User112"}],"roles":[{"roleId":"${roleId}","roleName":"Administrator"}]}}""")) 
    .pause(3) 

任何人都可以指导我,为什么会发生这种情况???

完整的错误信息: “jsonPath($ distData.roleList [25] .roleId。).find(0).exists失败,无法准备:文无法解析成有效的AST:-1”

您的帮助将不胜感激。

感谢, 普利文Mourya

回答

1

你的HTTP响应的负载不是JSON。

+0

嗨Stephane,我是你的粉丝。 我该如何解决?什么是JSON负载? – Praveen

+0

请指导我。 我是scala和gatling的学习者。我已经尝试过很多场景,但那些场景并不奏效。 我已经创建了CreateNewFolder模拟,它对我来说工作正常,但我无法自己解决这个错误。 – Praveen

+0

我认为Stephane的意思是说,您收到的请求的响应不是有效的JSON。因此,jsonPath在尝试解析您的响应时失败。你可以尝试使用这个[示例](http://stackoverflow.com/questions/27514947/parsing-a-json-response-returned-to-gatling)在将它保存到会话之后另外打印结果以验证假设呢? – Dr4gon

相关问题