簡體   English   中英

使用Java和JSON請求進行服務器端自動化測試

[英]Server side automation testing using Java and JSON requests

我之前沒有做過自動化測試,只有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 package - org.json.JSONObject進一步分析。 分析JSON響應,如:

     JSONObject js = new JSONObject(hudsonRTBObjectJSONString); 

希望這可以幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM