gpt4 book ai didi

java - 使用 Java 和 JSON 请求的服务器端自动化测试

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:22:12 25 4
gpt4 key购买 nike

我以前没有做过自动化测试,只做过jUnit测试,现在有个要求要做。但是自动化不是在前端使用 Selenium 左右,它比使用 JSON 请求更简单。我了解其中的原理,但不知道如何以编程方式正确执行。我必须向服务器发出一些付款请求,看看响应是否正确,不仅是代码,还有响应的详细信息。

到目前为止,我已经完成了向服务器发出请求的部分,现在当我收到响应时,比较或检查它的最佳方法是什么,或者我如何查看一切是否正确?你能给我指出正确的方向吗?

最佳答案

如果我正确理解了您的要求,那么:

  1. 首先检查请求和响应的格式。
  2. 正如您所说的 JSON,您可以使用 JAVA 轻松完成此操作。使用 java 包 - org.json.JSONObject 创建请求并验证 JSON 格式。
  3. 您可以通过以下简单代码发送请求并获得响应:

            CloseableHttpClient httpclient = HttpClients.createDefault();
    HttpGet GetRequest = new HttpGet("ServerURL");
    CloseableHttpResponse response = httpclient.execute(GetRequest);

    使用包:import org.apache.http.impl.client.CloseableHttpClient;

    您可能还需要下载 apache - httpClient jar。

  4. 收到回复后,使用阅读器阅读它,例如:

    BufferedReader rd = new BufferedReader( new  InputStreamReader(response.getEntity().getContent()));
  5. 将此响应转换为如下字符串:

        String line = "";
    StringBuffer result = new StringBuffer();
    while ((line = rd.readLine()) != null)
    {
    result.append(line);
    }
  6. 您终于有了字符串响应,这可以使用 java 包 - org.json.JSONObject 进一步分析。分析 JSON 响应,如:

    JSONObject js = new JSONObject(hudsonRTBObjectJSONString);

希望对你有帮助

关于java - 使用 Java 和 JSON 请求的服务器端自动化测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27510780/

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