-
重构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请求和响应的必要参数:
查看全部 -
业内常用的接口自动化框架:
查看全部 -
课程目标:
独立完成所有课程的编码及习题
围观分析和理解框架各模块的设计细节
宏观分析和把控框架的整体设计思想
查看全部
举报