gpt4 book ai didi

java - API测试。如何管理Payload

转载 作者:太空宇宙 更新时间:2023-11-04 10:19:40 25 4
gpt4 key购买 nike

我想测试一个API(Post方法)。我必须通过更改所有可用参数来测试此 API。对于测试用例一中的 EG,我仅更改用户名,在测试用例 2 中,我仅更改密码,此后。

我的 API 如下所示:

{
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:User",
"urn:ibm:params:scim:schemas:extension:bean:agc:2.0:User"
],
"name": {
},
"userName": "GROUPTEST12134",
"password": "Asdfg12@sdd",
"emails": [{
"value": "steve.hok123@awe.com"
}],
"phoneNumbers": [{
"value": "70422330098"
}],

"urn:ibm:params:scim:schemas:extension:bean:agc:2.0:User": {

}
}

我可以通过以下方法成功测试它:

    String urlParameters = "{\"schemas\": [\"urn:ietf:params:scim:schemas:core:2.0:User\",\"urn:ibm:params:scim:schemas:extension:bean:agc:2.0:User\"],\"name\": {},\"userName\": \"GROUPTEST12138\",\"password\": \"Asdfg12@sdd\",\"emails\": [{\"value\": \"steve.hok1234@awe.com\"}],\"phoneNumbers\": [{\"value\": \"\"}],\"urn:ibm:params:scim:schemas:extension:bean:agc:2.0:User\": {}}";

HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setDoOutput(true);
con.setRequestMethod("PUT");
con.setRequestProperty("Content-Type", "application/scim+json");
con.setRequestProperty("Accept", "application/scim+json");
con.setRequestProperty("realm", "Ideas");
con.setRequestProperty("Authorization", "Bearer " + BearerToken);

但我正在寻找一种不必管理此 urlParameters 的方法。

您能提供一些如何实现这一目标的想法吗?

最佳答案

3种可能性:

在代码中 - GSON 库非常好。你可以研究一下。

在文件中 - 我见过常用的 JSON 维护在单独的文件中。这并不是我的偏好,但对于高度重用的 JSON,或者如果您有大量样板文件,它有其用处。

电子邮件 - 您可能希望从 JSON 中删除 steve 的电子邮件,并在将来将其从 PII 中删除。

关于java - API测试。如何管理Payload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51305017/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com