• Martin 龚平
    2018-09-07
    用postman转python或者java测试脚本还是太慢了,而且需要一定编程技能,感觉已经是上一代了,我现在根据httprunner的yml的脚本规则,加上一些开源的组件,做了一个web页面可以进行代理抓包,测试人员无论从web页面还是app操作只要设置代理过来,就可以看到自己的所有请求,然后选择想自动化的请求,后台自动转成测试脚本,再在管理界面上通过拖拽等性质组装成自动化测试集,并可以执行调试、定时任务等。这样的自动化程度基本对编程技能降到了最低,而且生成测试脚本的成本比上一代低了很多

    作者回复: 非常好的实践,其实这个我们也有在做,基于httprunner基本没有代码工作量,全部基于yaml或json的配置,而且就像你说的是通过har直接转换json或者yaml,结合locust还可以直接做性能测试。

    
     29
  • Cynthia🌸
    2018-08-21
    感觉本篇对我最有用的,就是Response结果发生变化时的自动识别这块啊!自己在项目中遇到过类似的问题,虽然采取了一定的措施,但是没有想到作者这个解决方案。准备顺着作者的思路捋一捋,看看把他具体实现一下。

    作者回复: 哈哈,这的确是个很好的方法,非常值得落地

    
     8
  • sylan215
    2018-08-20
    确实,Postman 作为自测工具或者开发之间的接口对接,还是很方便的,但是涉及批量每日回归执行,或者同一个接口的多参数验证等,稍微有点不方便,这应该也是那么的代码级 API 测试框架出现的原因吧。
    相对于自动生成 API 测试代码,我更倾向于配置文件的方式,毕竟通过工具把 JSON 转换为自己需要的格式,说到底也是配置文件而已,只是还要增加一个转换的过程。
    Response 结果发生变化时的自动识别,这个很赞,也给我提供了一些思路,目前我都是只校验不变的部分,这样会有覆盖不全的情况,后面我也会考虑这种自适应的实现。

    以上,欢迎沟通交流,公众号「sylan215」

    展开
    
     6
  • 楚耳
    2019-03-22
    我觉得老师对api的测试都是基于单个api的测试,我是做P2P这块的,公司的api执行后都会去操作数据库,操作各种表,api调用后,需要验证的是各表的字段是否修改正确,这个才是我们验证的重点,我想如果业务复杂的api基本都是跟数据库关联很大,Response的返回值验证都是次要的了。所以我觉得老师这个api测试的讲解不够深入
    
     5
  • 不错的葱
    2018-12-19
    老师请教两个问题:
    1.做api测试时,是否有必要对数据库做验证?比如测试添加接口,添加成功后是否需要逐一验证数据库字段是否正确;再比如,测试获取详情接口,是否需要把接口的返回和数据库中数据做对比验证。
    2.引入数据驱动后,对于不同的输入,验证的步骤相差很大。比如:可能有的输入直接验证responseCode即可,而有的输入需要验证更多字段。这种情况应该如何处理呢?由于这个问题,我这里没有使用数据驱动,而是不同的数据写了不同的用例。
    
     3
  • zhangliqun
    2018-12-26
    老师,接口自动化测试我看过robotframeworker接口自动化框架,老师RF框架和您讲的有差异呢?

    作者回复: 不同的工具间都有差异,但是本质的东西是一样的

    
     2
  • 楚耳
    2018-09-13
    老师 能具体讲下在框架中如何实现 可以灵活支持多个 API 的顺序调用,方便数据在多个 API 之间传递

    ,即上一个 API 调用返回结果中的某个字段值可以作为后续 API 调用的输入参数 这个需求吗 讲下设计思路
    
     2
  • 静静张
    2018-08-25
    老师你好,基于配置文件的api测试,和将数据外化到文件是一回事吗?

    作者回复: 不是一回事,基于配置的api测试,是不需要写任何代码的,测试用例本身就是配置文件,api框架会去解析配置文件并发起调用,典型的框架是httprunner

    
     2
  • 颜瑞
    2018-10-24
    在框架的选择上,茹老师也提了一个开放性问题,Rest-Assured和HttpRunner哪个更合适。其实我也一直在犹豫,自己封装接口,对各个产品线上测试人员有编码的能力要求,另外框架的开发还是需要一定工作量的,HttpRunner少了这些编码成本。HttpRunner还没开始用,疑惑点在于数据准备和环境清理能否在这个框架里面实现,考虑到一些数据准备需要插表,是不是从扩展性和兼容性上讲,企业还是自己开发一套API测试框架的好?茹老师有什么建议么?
    
     1
  • Gz
    2019-10-21
    自己搞了个 Python的api测试框架 基于yml配置的 随着业务改变框架功能 用起来还是挺好的 只是测试效率 不是特别高 由于自己写的 集成在 Jenkins 上也还好 总之 有轮子用轮子 不符合自己再改造就好
    
    
  • 辰九
    2019-06-20
    locust+httprunner,可以试一试
    
    
  • 口水窝
    2019-04-12
    以前有用过locust,但不知道什么原理,就知道能压测,今天查了下可以和httprunner完美组合,先记下来,后面实践。

    作者回复: 值得一试,学习成本是很低的

    
    
  • 口水窝
    2019-04-11
    有了理论支持,后续每个阶段的工具都实践起来!
    
    
  • yudi5158
    2019-03-30
    response结果变化的自动识别,我目前项目使用了大量的json schema验证 效果还不错
    
    
  • 🐶 🐶
    2019-02-14
    使用httprunner做API自动化测试时,数据准备这块需要额外开发吗?
    
    
  • johnny
    2019-01-17
    老师将的逻辑结构严谨、清晰,能够由简入繁,既有实操,又有解决思路,赞。
    
    
  • 阿森
    2018-12-01
    有了api自动化集成测试平台,还要代码生成工具有啥用,restassured其实也是在httpclient上封装的,他不仅能发请求,还能断言
    
    
  • 农夫山泉
    2018-10-29
    问下老师,现在用python3写接口自动化,用哪个框架最好
    
    
  • 小老鼠
    2018-10-27
    在中小型公司有无必要引入了response 变化工具吗
    
    
  • Robert小七
    2018-10-25
    现在项目都是手工测试,如何将手工测试和接口测试相结合?也就是测试同学既要做手工也要做自动化如何开展!
    
    
我们在线,来聊聊吧