Java語言搭建介面自動化框架學習一(單介面請求和響應)
程式碼實現單介面請求和響應
maven專案:pom.xml匯入httpclient依賴
<dependencies>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.6</version>
</dependency>
</dependencies>
模擬傳送get請求
//1、設定以get請求方式請求url
HttpGet get = new HttpGet("測試的介面地址");
//2、設定請求頭和入參(如有),模擬請求報文
get.setHeader("請求頭欄位", "欄位值");
//3、程式碼模擬傳送請求前要建立一個傳送請求的客戶端
HttpClient httpClient = HttpClients.createDefault();
//4、傳送請求並獲取響應報文
HttpResponse httpResponse = httpClient.execute(get);
響應報文獲取
//5、響應報文格式化拆解:響應頭+響應體+響應狀態碼
Header[] allHeaders = httpResponse.getAllHeaders();
System.out.println("響應頭:"+Arrays.toString(allHeaders));
HttpEntity httpEntity = httpResponse.getEntity();
String body = EntityUtils.toString(httpEntity);
System.out.println("響應體:"+body);
int statusCode = httpResponse.getStatusLine().getStatusCode();
System.out.println("響應碼:"+statusCode);
模擬傳送post請求
//和get請求基本一致,需要新增入參程式碼以及對應新增的響應頭設定,響應報文獲取和上面保持一致
HttpPost post = new HttpPost("測試的介面地址");
//請求頭根據需求文件對應新增,舉個例子如下設定
post.setHeader("Content-Type", "application/json");
String json = "複製入參json格式的請求報文";
//把json入參放入請求中
post.setEntity(new StringEntity(json,"utf-8"));
HttpClient httpClient = HttpClients.createDefault();
HttpResponse httpResponse = httpClient.execute(post);
相關文章
- Java語言搭建介面自動化框架學習八(鑑權)Java框架
- 介面自動化(四):框架搭建(Python)框架Python
- 介面自動化實戰之框架搭建框架
- SoapUI介面測試·第一個HTTP Request介面請求和斷言UIHTTP
- 介面自動化測試框架搭建總結框架
- 介面自動化測試框架搭建的思路框架
- go語言學習-介面Go
- Fiddler如何自動修改請求和響應包
- 請求和響應
- pytest+request+allure 介面自動化框架搭建分享框架
- Java學習--java中的集合框架、Collection介面、list介面Java框架
- 介面測試框架實戰(三)| JSON 請求與響應斷言框架JSON
- 介面自動化測試框架 HttpFPT框架HTTP
- jmeter 介面自動化連載 (10)- 響應資訊不明確的介面關聯JMeter
- OkHttp3簡單使用教程(一):請求和響應HTTP
- Jmeter+Ant+Jenkins介面自動化測試框架搭建for WindowsJMeterJenkins框架Windows
- 四.unittest介面自動化框架介紹框架
- HTTP 請求和響應格式HTTP
- Java教程之SpringMVC的請求和響應JavaSpringMVC
- Java學習關於集合框架的基礎介面--Collection介面Java框架
- 好程式設計師Java學習路線分享SpringMVC之請求和響應程式設計師JavaSpringMVC
- 自動化專項應當研究的是什麼,請教一個落地方向 (介面自動化)
- 【python介面自動化】初識unittest框架Python框架
- Jmeter+Ant+Jenkins介面自動化框架JMeterJenkins框架
- 常用網路介面自動化測試框架框架
- jmeter 介面自動化連載 (8)- JsonPath 表示式提取響應JMeterJSON
- fiddler修改請求和響應
- Httpclient 介面自動化HTTPclient
- 全自動化介面
- 介面自動化之介面整理(抓包)
- Jmeter+Ant+Jenkins介面自動化框架(續)JMeterJenkins框架
- 介面自動化測試框架--http請求的get、post方法的實現框架HTTP
- Go語言學習筆記 - PART9 - 介面Go筆記
- Go語言學習之路-11-方法與介面Go
- 學習SpringMVC必知必會(3)~springmvc的請求和響應SpringMVC
- Java學習之介面Java
- 一張圖帶你解讀 -- 如何從零開始學習介面自動化
- 【JavaWeb】請求和響應Request&ResponseJavaWeb