-
重構HttpClientUtil1、一切皆對象2、見名知意,避免魔鬼數字3、合并重復的代碼,善用父類4、不要過度設計
查看全部 -
增加請求和響應必要的參數
1、Request Header
2、Request Body
3、Response Status Code
4、Response Header
5、Response Body
6、Exception
查看全部 -
常用的接口自動化框架
robotFramework
jmeter
testNG+HttpClient
查看全部 -
如果使用idea創建工程的話,要把這個log4j.properties這個文件放到resources這個目錄下面
另外,附上log4j.properties里面的配置,給我這個好人點個贊吧(課程是2017年的,也就我這個好人了)
###?設置?###
log4j.rootLogger?=?debug,stdout,D,E
log4j.logger.httpclient.wire.header=WARN
log4j.logger.httpclient.wire.content=WARN
###?輸出信息到控制抬?###
log4j.appender.stdout?=?org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Threshold?=?INFO
log4j.appender.stdout.Target?=?System.out
log4j.appender.stdout.layout?=?org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern?=?[%-5p]?%d{yyyy-MM-dd?HH:mm:ss,SSS}?%m%n
###?輸出DEBUG?級別以上的日志到target/logs/log.log?###
log4j.appender.D?=?org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File?=?target/logs/log.log
log4j.appender.D.Append?=?true
log4j.appender.D.Threshold?=?DEBUG
log4j.appender.D.layout?=?org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern?=?%-d{yyyy-MM-dd?HH:mm:ss}??[?%-5p?]??[?method:%l?]??%m%n
###?輸出ERROR?級別以上的日志到target/logs/error.log?###
log4j.appender.E?=?org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File?=?target/logs/error.log
log4j.appender.E.Append?=?true
log4j.appender.E.Threshold?=?ERROR
log4j.appender.E.layout?=?org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern?=?%-d{yyyy-MM-dd?HH:mm:ss}??[?%-5p?]??[?method:%l?]??%m%n查看全部 -
package?com.imooc.MRAutoSpace.utils.http; import?org.apache.http.client.methods.HttpGet; import?org.apache.http.client.methods.HttpPost; import?org.apache.http.impl.client.CloseableHttpClient; import?org.apache.http.impl.client.HttpClientBuilder; import?java.io.IOException; public?class?HttpClientUtil?{ ????public?void?testMethod(){ ????????CloseableHttpClient?httpClient?=?HttpClientBuilder.create().build(); ????????String?url?=?"http://localhost:19090/getClassName?name=value"; ????????HttpGet?get?=?new?HttpGet(url); ????????try?{ ????????????httpClient.execute(get); ????????????httpClient.close(); ????????}?catch?(IOException?e)?{ ????????????e.printStackTrace(); ????????} ????} ????public?void?testMethodPost(){ ????????CloseableHttpClient?httpClient?=?HttpClientBuilder.create().build(); ????????String?url?=?"http://localhost:19090/getClassName?name=value"; ????????HttpPost?post?=?new?HttpPost(url); ????????try?{ ????????????httpClient.execute(post); ????????????httpClient.close(); ????????}?catch?(IOException?e)?{ ????????????e.printStackTrace(); ????????} ????} ????public?static?void?main(String[]?args)?{ ????????HttpClientUtil?util?=?new?HttpClientUtil(); //????????util.testMethod(); ????????util.testMethodPost(); ????} }
查看全部 -
RobotFrameword
Jmeter
TestNG+HttpClient
查看全部 -
自動化框架:
1、robotFramework:接口自動化框架,全功能的自動化框架;自動化類型:功能測試,接口測試,單元測試;
? ?python開發;
? ?UI操作界面+Library解析器;
? ?Library解析器:SeleniumLibrary 、httpLibrary?
? ?缺點:用例龐大;維護起來費時費人力;
2、jmeter:
? ?csvdatasetconfig:csv中的數據賦值給接口中相對應的變量;檢查點校驗
? ?缺點:jmeter open api
3、testNg+httpclient: java和http協議
? ?testNg:用例的管理和執行;
? ?httpclient:用例的收發;
? ?優點:java和http協議;
? ?缺點:數據庫,緩存;本地文件;
查看全部 -
業內常用的接口自動化框架
查看全部 -
重構HttpClientUtil
1、一切皆對象
2、見名知意,避免魔鬼數字
3、合并重復的代碼,善用父類
4、不要過度設計
查看全部 -
增加請求和響應必要的參數
1、Request Header
2、Request Body
3、Response Status Code
4、Response Header
5、Response Body
6、Exception
查看全部 -
發送Get/Post請求過程?
1、初始化Http連接?
2、定義請求的唯一標識URL?
3、定義請求消息對象?
4、發送請求?
5、關閉連接
查看全部 -
業內常用的接口自動化框架
查看全部 -
自動化測試
查看全部 -
CDSpace
查看全部 -
1、新建maven項目
2、編輯pom.xml文件,添加dependency(junit,log4j,httpclient)
查看全部 -
http請求和響應的必要參數:
查看全部 -
業內常用的接口自動化框架:
查看全部 -
課程目標:
獨立完成所有課程的編碼及習題
圍觀分析和理解框架各模塊的設計細節
宏觀分析和把控框架的整體設計思想
查看全部
舉報