为了账号安全,请及时绑定邮箱和手机立即绑定

使用java构建和维护接口自动化测试框架

PencilDragon 软件测试工程师
难度中级
时长 1小时52分
学习人数
综合评分9.77
33人评价 查看评价
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下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!