我是jayway RestAssured的API测试新手。 我的jmeter网址:http://ip:8080/servelet?token=toekntext&methodname= {jsontext} 以上网址是POST请求,我需要在jayway RestAsseured中解雇请求。 url = http://ip:8080/servelet
响应r = given()。contentType(CONTENT_TYPE).accept(CONTENT_ACCEPT).headers(“user-agent”,web).queryParam(“token”,tokentext).queryParam(“methodname”,jsonttext).expect ().statusCode(200)。当()后(URL);
以上代码是否正确触发POST请求在这里我收到500内部服务器错误,请帮助我。
答案 0 :(得分:0)
是的,看起来是正确的,因为它确实是JMeter发送的查询参数。我怀疑它可能不是因为在我的经验中,在请求路径中包含JSON(我假设jsontext
是JSON)是非常不寻常的。尝试从queryParam
切换到formParam
,看看是否有任何区别。
答案 1 :(得分:0)
尝试重新构建代码, FULL-URL - url / account?token = TOKEN& sync = TRUE,然后您可以尝试发布请求,如下所示
given().
contentType(ContentType.JSON).body(payload).
queryParam("token", "TOKEN").
queryParam("sync", "TRUE").
when().post(url).then().
statusCode(200).extract().response();