&jenkins
接口测试点
1 检查接口返回是否跟需要一致
2 参数组合输入,查看返回结果
3 参数边界条件检查
4 参数异常输入检查
5 接口安全问题检查
6 接口性能
接口自动化测试注意事项
1 接口case要不影响
2 接口case可独立运行
3 可重复运行
jmeter
1 postman做接口测试,case不能保存,jmeter可以
2 jmeter图形界面,易操作,易管理
3 jmeter接口case可以结合jenkins做持续集成
4 jmeter可以获取前一个请求的返回,作为参数
5 可以校验数据库
jmeter
1 环境:jdk1.8或以上
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
jdk8后需要glibc2.4的环境,安装指导地址:
2 jmeter下载地址:http://www.ddooo.com/softdown/69686.htm
3 打开jmeter
case
jmeter
1 在测试case上,添加->threads(Users)->线程组
2在线程租上,右键添加配置原件->http cookie管理器(用于登录)
bin下的jmeter.properties文件CookieManager.save.cookies=true
jmeter中,添加cookie值,注意要添加域,如下图
3 线程组上,添加->sampler->http请求
4 在http请求上添加à->响应断言
5 在线程组上,右键添加->监听器->查看结果树
6 执行,然后,在结果树中查看结果
7 获取上一个请求中的参数
XPath Extractor
json格式,这里介绍json path extractor
http请求上,添加后置处理器->json extractor
然后填写变量名和需要获取的值
.
使用参数:
url需要使用参数的地方,用${UserName}来获取
8 检测数据库
需要将mysql-connector-java-5.1.25.jar放到lib下面
databaseurl:
jdbc:mysql://ip:port/qa_baidudoctor
jdbc driver class :com.mysql.jdbc.Driver
username:用户名
password:密码
获取返回结果:
result后,可以获取内容,并在断言中做判断
vars.getObject("result").get(0).get("id")
jenkins
case,在jenkins中执行命令即可
jmeter -n -t script.jmx -l log.jtl