接口自动化逐渐成为各大公司投入产出最高的测试技术。但是如何在版本迅速迭代过程中提高接口自动化的测试效率,仍然是大部分公司需要解决的问题。
Jenkins + Svn + Maven+TestNG+ReportNG+(HttpClien+URLConnection)
Json response 解析用的是 JsonPath 解析方式,检查点以 “,” 隔开
其中可以取上面的 Step 的 response 内的参数作为下面步骤的入参或者检查预期值。
先配置用例脚本模板:
任务概述
步骤过程打印:
接口与接口之间可以按规定的参数进行 取值与赋值,单独由数据中心去控制遍历的接口是否需要进行数据转换!~
这样可以把一些简单的 API 业务流串起来持续集成,方便快速迭代~!
易编写,在 Excel 内编写负责 粘贴非常简单方便,全局替换也非常方便。
易维护,无需每个人写代码脚本,在用例模板内可维护性高很多。
易交接,自动化模板基本都能看懂,思路一目了然。
(只有错误的地址才会出现在测试报告里面)
与 TestNG +Maven+Jenkins 搭建持续集成链路,非常简单。
欢迎一起交流,一起进步 可以关注我的微信公众号:“测试开发进阶” - 点我关注
赞 多谢分享!
谢分享!
我最近也在做自动化接口测试,基于 httpclient, 使用 json 传递数据,get 接口的比较容易实现,但是遇到 post 和 put 接口时,涉及到修改数据,不知道怎么准备数据以及如何让数据不断重复利用。
已关注!
单一接口的参数化,以及返回结果的正则校验也应该支持
#6 楼 @vigossjjj 正则校验是支持的么,单一接口的参数化可以去随机或顺序去取一列配置好的参数,目前还会有一些公共的参数比如说一个范围内的随机数,自增数等等,
这些 url 怎么获得的?有文档?
mark~
mark,跪舔柴爷。
赞 学习学习
高大上。。。
学习了。
ps:框架介绍——图里的执行层 Jenkins 写错了
牛逼
有 2 个问题请教下,那个耗时是怎么计算的额,执行前和执行后时间戳么还是。 jenkins 集成 testng.xml 文件怎么执行的
#27 楼 @13651969749 耗时是建立发送请求进入缓存流之前和 得到响应之间的时间 ,第二个问题是吧 testng.xml 写在 pom.xml 里面!我这边还把 testng.xml 作为参数在 jenkins 那边是可以选择来跑哪个 xml
前来顶帖
#30 楼 @sophia_jl 老大好!
JJ BOOM SKY~
想学,但是不知道如何下手
不愧是阿里音乐的测试老大,牛逼
一直有个疑问,就是无论是 API 的自动化还是功能自动化,当某些操作使数据库中的数据发生了变化,要恢复到原来的数据,是不是只能通过操作数据库?毕竟要持续地跑 case 的话,是必须要恢复到原来的数据啊!
没有数据需要通过查询数据库的吗?
两个问题:
1.像对某一个音乐进行下单的话,url 中肯定会带上这个音乐的 id,那接口自动化的话需要遍历所有的音乐吗?还是说只需要测试一条就可以了。
2.另外 url 中动态的数据要如何进行处理呢?
大哥,框架很好,但是源码呢 :)
8 错,涨姿势,来个源码 demo 呗。
楼主,请教两个问题:
越来越多的大牛分享接口测试了,非常感谢。
有个疑问,如果是验证手机验证码这类的接口,要怎么才能自动获得验证码?
有开源吗?学习,学习!
#50 楼 @yangxiangfu 不好意思哈,集团的代码估计还不能对外公开!
大赞!我们也在做接口测试的框架。@seveniruby是主程。找时间一定交流一下啊。
#52 楼 @skytraveler 向你们学习
想问下,如果接口里面有个参数需要其他参数加起来的 MD5 值,这种情况怎么处理好啊
#54 楼 @yanzilove MD5 是在发到服务端再去解密的吧?,这种场景你如果能用工具 把参数加上 MD5 值能请求成功我这个也就可以的!
#56 楼 @yanzilove 你也可以分享一下 你的东西,大家一起帮你完善,大家互勉!
赞,另外能支持 cookie、headers 一些信息的配置吗?
支持
请教:
1.你怎么控制检查点的,检查 json 里面的某个或者多个字段的数据?
2,如果里面有图片,是否还有再次发一次请求去验证?
#62 楼 @284772894
第一个问题:检查点是由测试人员确定好预期结结果,我会把它的预期变为一个集合 然后根据集合里面的每一个 key 和对应关键字去返回的 Jason 里面一层一层的找!可以支持复杂结构体层级路径遍历
第二个问题:据我的了解一般的接口返回里面只会有图片的 url?
#63 楼 @testly
#62 楼 @284772894 对于图片的 url,我觉着用 url 到服务器判断文件是否存在应该就可以了
#67 楼 @yuwuhen333 我觉得应该可以吧,跟语言没有关系!
设计思路很棒,赞个
不得不赞!!这是实现私有云测了吗?
能分享下源码吗??
@testly 问下这个报告是用 reportng 生成的?
好文章,,, 有开源吗?
我最近也在编写一个类似这样的叫接口自动化框架,也是 excel 为数据源,不一样的是测试用例没有采用 testng 之类的单元测试框架测试。是将整个框架打包成一个 jar 包,给组内的人员进行使用,使用 java 执行 jar 包的命令,带上 excel 文档的路径就可以自动运行了。但这种情况下,报表方面比较难做,请教下楼主,这种情况下,怎么能做好报表?
excel 里除了数据,专门弄几页做 testNG 的事,程序里控制。然后每次跑完收集结果,形成 report。
哈哈,我实现过你的需求,有需要可以找我~~
mark 下,学习下思路!!
你好,楼主想问一下,excel 作为输入源,里面会包含特别多的接口时你们会做分类吗?还有怎么校验结果呢?比如验证某个接口数据是否正确需要查数据库,那么用 excel 批量读取待测接口后,怎么区分哪些接口的结果需要从库里查?或是结果怎么校验正确与否呢?多谢!!!
接口本身自带属性属于哪个 service 或者哪个业务模块 按照这个分就可以了
查数据校验看做成一个 step 就可以了 把查出来的数据包装成 json 格式 按照接口返回一样的校验。
post 请求方式,表格数据源 data 里面为什么不直接用 json 格式,而是转成 get 方式,要用的时候还得转 json? 如果有数组参数怎么办?
这个入參的类型是业务形态决定的,我们需要做的支持各种情况
如果有数组 也是按照 key:value 的方式进行入參,同 postman 理
楼主您好,看到您的分享获益匪浅,有个小小的疑问。我们公司的接口都是 Restful 风格的,比方说http://www.baidu.com/api/v3/sessions/h5/13500000009,,是否需要在 Excel 专门用一个字段来做参数化,还是就在 URL 里面写死?这是个发送短信验证码的接口,结尾的手机号
大神 期待开源 学习下
学习了
就是这里,支持复杂 json 层层参数查找的算法搞不定,我之前自己用 python 写了个框架,就卡在这里,只能简单两三层的找对参数。不知道大神能否指点一二,先谢过