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
- 介面自動化實戰之框架搭建框架
- 介面自動化測試框架搭建的思路框架
- 介面自動化測試框架搭建總結框架
- Fiddler如何自動修改請求和響應包
- go語言學習-介面Go
- pytest+request+allure 介面自動化框架搭建分享框架
- 介面測試框架實戰(三)| JSON 請求與響應斷言框架JSON
- 請求和響應
- Jmeter+Ant+Jenkins介面自動化測試框架搭建for WindowsJMeterJenkins框架Windows
- Java教程之SpringMVC的請求和響應JavaSpringMVC
- 介面自動化測試框架 HttpFPT框架HTTP
- jmeter 介面自動化連載 (10)- 響應資訊不明確的介面關聯JMeter
- 好程式設計師Java學習路線分享SpringMVC之請求和響應程式設計師JavaSpringMVC
- 四.unittest介面自動化框架介紹框架
- 【python介面自動化】初識unittest框架Python框架
- Jmeter+Ant+Jenkins介面自動化框架JMeterJenkins框架
- fiddler修改請求和響應
- jmeter 介面自動化連載 (8)- JsonPath 表示式提取響應JMeterJSON
- 自動化專項應當研究的是什麼,請教一個落地方向 (介面自動化)
- 學習SpringMVC必知必會(3)~springmvc的請求和響應SpringMVC
- Java 自學 - 介面與繼承 介面Java繼承
- Python+Pytest+Allure+Jenkins 介面自動化框架PythonJenkins框架
- Jmeter+Ant+Jenkins介面自動化框架(續)JMeterJenkins框架
- JavaScript Fetch API請求和響應JavaScriptAPI
- 介面自動化測試框架--http請求的get、post方法的實現框架HTTP
- Httpclient 介面自動化HTTPclient
- python 介面自動化Python
- 全自動化介面
- Python之介面自動化初級:開始一個簡單的介面測試Python
- <討論>2020年 的 python 介面自動化框架Python框架
- Python+Pytest+Allure+Git+Jenkins介面自動化框架PythonGitJenkins框架
- Go語言學習筆記 - PART9 - 介面Go筆記
- Go語言學習之路-11-方法與介面Go
- Linux下搭建介面自動化測試平臺Linux
- 介面自動化之介面整理(抓包)
- 【JavaWeb】請求和響應Request&ResponseJavaWeb