2016-08-04 42 views
1

bitte das Szenario betrachten ...Gatling: während der Skriptausführung Fehler bekommen, „konnte nicht vorbereiten: Boon in einen gültigen AST analysieren fehlgeschlagen: -1“

I Skript von CreateNewFolder meiner Web-Anwendung erschaffe.

.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) 

Kann mir jemand helfen, warum passiert das ???

vollständige Fehlermeldung: "jsonPath ($ distData.roleList [25] .roleId.) .find (0) .exists ausgefallen ist, konnte nicht vorbereiten: Boon scheiterte in einen gültigen AST zu analysieren: -1"

Ihre Hilfe würde sehr geschätzt werden.

Dank, Praveen Mourya

Antwort

1

Ihre HTTP-Antwort-Payload ist nicht JSON.

+0

Hallo Stephane, ich bin ein großer Fan von dir. Wie kann ich es reparieren ??? Und was ist JSON Payload ??? – Praveen

+0

Bitte führen Sie mich. Ich lerne auch Scala und Gatling. Ich habe viele Szenarien ausprobiert, aber diese haben nicht funktioniert. Ich habe CreateNewFolder Simulation erstellt und es funktioniert gut für mich, aber ich kann mir nicht helfen, diesen Fehler zu beheben. – Praveen

+0

Ich denke, was Stephane zu sagen ist, ist die Antwort, die Sie mit Ihrer Anfrage erhalten, ist kein gültiger JSON. Daher schlägt jsonPath beim Analysieren der Antwort fehl. Können Sie versuchen, dieses [Beispiel] (http://stackoverflow.com/questions/27514947/parsing-a-json-response-returned-to-gatling) zu verwenden, um Ihr Ergebnis zusätzlich zu drucken, nachdem Sie es in der Sitzung gespeichert haben, um das zu überprüfen Annahme? – Dr4gon