亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

使用java構建和維護接口自動化測試框架

PencilDragon 軟件測試工程師
難度中級
時長 1小時52分
學習人數
綜合評分9.77
34人評價 查看評價
9.7 內容實用
9.8 簡潔易懂
9.8 邏輯清晰
  • 重構HttpClientUtil1、一切皆對象2、見名知意,避免魔鬼數字3、合并重復的代碼,善用父類4、不要過度設計

    查看全部
  • 增加請求和響應必要的參數

    1、Request Header

    2、Request Body

    3、Response Status Code

    4、Response Header

    5、Response Body

    6、Exception


    查看全部
  • 常用的接口自動化框架

    1. robotFramework

    2. jmeter

    3. testNG+HttpClient

    查看全部
  • 如果使用idea創建工程的話,要把這個log4j.properties這個文件放到resources這個目錄下面

    http://img1.sycdn.imooc.com//6120587d0001eab619201048.jpg

    另外,附上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

    查看全部
    0 采集 收起 來源:環境搭建

    2018-12-28

  • 1、新建maven項目

    2、編輯pom.xml文件,添加dependency(junit,log4j,httpclient)

    查看全部
  • http請求和響應的必要參數:

    查看全部
  • 業內常用的接口自動化框架:

    查看全部
  • 課程目標:

    1. 獨立完成所有課程的編碼及習題

    2. 圍觀分析和理解框架各模塊的設計細節

    3. 宏觀分析和把控框架的整體設計思想

    查看全部
首頁上一頁123下一頁尾頁

舉報

0/150
提交
取消
課程須知
本課程適合有一定自動化框架使用經驗,并想在此基礎上往測試開發工程師方向發展的同學,學習此課程需要具備一定的java基礎。
老師告訴你能學到什么?
通過學習本課程,能夠了解自動化框架的基本組成部分以及數據驅動的概念,通過實戰編碼,了解測試開發工程師需要具的能力,幫助學員有針對性的提升測試開發相關的技能水平。

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!