-
重構(gòu)HttpClientUtil1、一切皆對(duì)象2、見名知意,避免魔鬼數(shù)字3、合并重復(fù)的代碼,善用父類4、不要過(guò)度設(shè)計(jì)
查看全部 -
增加請(qǐng)求和響應(yīng)必要的參數(shù)
1、Request Header
2、Request Body
3、Response Status Code
4、Response Header
5、Response Body
6、Exception
查看全部 -
常用的接口自動(dòng)化框架
robotFramework
jmeter
testNG+HttpClient
查看全部 -
如果使用idea創(chuàng)建工程的話,要把這個(gè)log4j.properties這個(gè)文件放到resources這個(gè)目錄下面
另外,附上log4j.properties里面的配置,給我這個(gè)好人點(diǎn)個(gè)贊吧(課程是2017年的,也就我這個(gè)好人了)
###?設(shè)置?###
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?級(jí)別以上的日志到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?級(jí)別以上的日志到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
查看全部 -
自動(dòng)化框架:
1、robotFramework:接口自動(dòng)化框架,全功能的自動(dòng)化框架;自動(dòng)化類型:功能測(cè)試,接口測(cè)試,單元測(cè)試;
? ?python開發(fā);
? ?UI操作界面+Library解析器;
? ?Library解析器:SeleniumLibrary 、httpLibrary?
? ?缺點(diǎn):用例龐大;維護(hù)起來(lái)費(fèi)時(shí)費(fèi)人力;
2、jmeter:
? ?csvdatasetconfig:csv中的數(shù)據(jù)賦值給接口中相對(duì)應(yīng)的變量;檢查點(diǎn)校驗(yàn)
? ?缺點(diǎn):jmeter open api
3、testNg+httpclient: java和http協(xié)議
? ?testNg:用例的管理和執(zhí)行;
? ?httpclient:用例的收發(fā);
? ?優(yōu)點(diǎn):java和http協(xié)議;
? ?缺點(diǎn):數(shù)據(jù)庫(kù),緩存;本地文件;
查看全部 -
業(yè)內(nèi)常用的接口自動(dòng)化框架
查看全部 -
重構(gòu)HttpClientUtil
1、一切皆對(duì)象
2、見名知意,避免魔鬼數(shù)字
3、合并重復(fù)的代碼,善用父類
4、不要過(guò)度設(shè)計(jì)
查看全部 -
增加請(qǐng)求和響應(yīng)必要的參數(shù)
1、Request Header
2、Request Body
3、Response Status Code
4、Response Header
5、Response Body
6、Exception
查看全部 -
發(fā)送Get/Post請(qǐng)求過(guò)程?
1、初始化Http連接?
2、定義請(qǐng)求的唯一標(biāo)識(shí)URL?
3、定義請(qǐng)求消息對(duì)象?
4、發(fā)送請(qǐng)求?
5、關(guān)閉連接
查看全部 -
業(yè)內(nèi)常用的接口自動(dòng)化框架
查看全部 -
自動(dòng)化測(cè)試
查看全部 -
CDSpace
查看全部 -
1、新建maven項(xiàng)目
2、編輯pom.xml文件,添加dependency(junit,log4j,httpclient)
查看全部 -
http請(qǐng)求和響應(yīng)的必要參數(shù):
查看全部 -
業(yè)內(nèi)常用的接口自動(dòng)化框架:
查看全部 -
課程目標(biāo):
獨(dú)立完成所有課程的編碼及習(xí)題
圍觀分析和理解框架各模塊的設(shè)計(jì)細(xì)節(jié)
宏觀分析和把控框架的整體設(shè)計(jì)思想
查看全部
舉報(bào)