接口自动化测试用例设计
异常测试:环境异常,数据异常
数据测试:
在 excel表格中,首先设计表头
每个url 设计不同的表头
也可以不同的url设计部同的表头,映射到数据库中不同的表格,每个表格就是测试接口的测试数据
表头的内容包含 caseid,url, username,pwd, expected code,expected content,actual result, execute result(pass,fail)
用户名null,null, 单个引号,“”(空的字符串,特殊字符,字符长度,等等
当送到服务器去查询的时候,select * from userlist where username=""" 这样sql就会被截断,出现异常之类的
环境异常测试:
ngzix 在web程序中常用的中间件,ngix 分发请求到不同的tomcat server上
postMan chrome插件现在是单独的应用, postman download
git hub
https:/github.com download, install (yum install git, grep install git ) git --version
git status
git branch
git add 2.txt
git commit
git push
git pull
git checkout -b mergedemo 创建分支命令
git checkout brank 切换工作分支到brank 上面
先创建的分支里面的文件内容是和主分支的文件内容是一样的,
新建的分支 上修改文件之后要push的时候不能只用git push 需要加参数 --set-upstream origin mergedemo
git checkout master 切换到 主分支上, git merge mergedemo 将某一个分支上的内容合并到当前分支内容上面
TestNG:
beforeclass,afterclass,beforemethod beforetest @test(enable=false)
在suite的xml上run
方法级别上分组:@Test(groups="server")
@beforegroup("server")
类级别上的分组,@Test(groups="server") 不写到方法上,写到类上面
然后配置xml 文件时候可以写,可以写多个xml,一个xml可以写多个Test
异常测试:
@Test(expectedException=RunTimeException.class)
public void runtimeEx(){
throws new RunTimeException();
}
@Test(dependsonMethod={"test1"})
参数化测试,通过xml传递参数
@Test
@paramer(name="", age="")
xml文件中给提供参数值
往容器里面装东西的时候可以指定一个类型,泛型,拿出来的时候不用强制转换。全部都装这个类型,不装其他类型
transfer-encoding 数据是以分快传送的,只有一部分显示的
accetpt-encoding 压缩方式
content- 字符编码
reference 从哪个链接访问过来的
cookies 就是一小段文本,是服务器端生成,告诉客户端,存储在客户端这边,请求时放到请求头信息中,http header中,有cookies信息,就是许多对键值对,具体键值对是什么意思需要问开发,
Session是服务器端生成,并保存在服务器端的,可以保存在文件,或数据库中,有一种数据库叫数据库叫什么来着,他保存session信息时,有时效性,过了规定的时间,session就自动消息,那么当客户端再来请求时,session过期,验证失败,需要重新登录生成新的session,
通常情况下,客户端请求服务器的时候需要在cookies信息中携带一个字段来标示身份信息或标明自己是在哪一个session的信息,送给服务器做验证,相当于拿了一个小钥匙来请求打开服务器资源的大门,服务器要验证通过就可以访问,验证失败就不能访问。
如果客户端禁用cookies那么客户端发出请求时,就不能携带cookies,也就不能携带标示session信息的字段,自然到服务器端时会验证失败
hc.appach.org httpclient
MOCO
https://blog.csdn.net/qq_32706349/article/details/80472445
到github上下载moco-runner-0.12.0-standalone.jar 包
mock用来模拟接口,这里mock用的是moco框架,moco框架是github上的一个开源项目,可模拟http,https,Socket协议。
下载地址https://github.com/dreamhead/moco
java -jar moco-runner-0.12.0-standalone.jar 协议类型 -p 端口号 -c json配置文件