推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
herozem
V2EX  ›  Python

restful api 一般怎么测试?

  •  
  •   herozem · Feb 24, 2016 · 8713 views
    This topic created in 3767 days ago, the information mentioned may be changed or developed.

    今天写了点 API ,但是测试的时候是自己手动对着数据,然后分别测试 get/post/delete/put ,然后看有没有出错。

    有没有更高效的测试方法?

    以及自动化?求教

    17 replies    2017-12-25 14:50:47 +08:00
    ahxxm
        1
    ahxxm  
       Feb 24, 2016
    先把需求写成测试就好了
    herozem
        2
    herozem  
    OP
       Feb 24, 2016
    @ahxxm 不懂,能说详细点吗?如果光是调用函数倒是挺简单的,但是要保证比如 PUT 修改了某数据,要验证最后一定修改了。不知道要怎么比较方便高效的写测试。
    ipconfiger
        3
    ipconfiger  
       Feb 24, 2016
    没有银弹, 不要想着省力, 任何偷懒的想法只会换来更大的坑
    dofaith09
        4
    dofaith09  
       Feb 24, 2016
    codeception.com 我用的这个, 有专门的 rest 测试模块
    jarlyyn
        5
    jarlyyn  
       Feb 24, 2016
    写单元测试?

    api 的一大有点不就是适合做单元测试么?
    janxin
        6
    janxin  
       Feb 24, 2016
    事实上我用单元测试形式做过,也用 requests 直接手撸过

    工具的话 pyresttest 这样描述性的也 ok
    haozhang
        7
    haozhang  
       Feb 24, 2016
    以先测试功能函数,然后做 mock 测试,最后模拟 UA 测试。在调试的时候可以用 postman 这个 chrome 插件。
    yuetsh
        8
    yuetsh  
       Feb 24, 2016
    rest console tool
    zhangneww
        9
    zhangneww  
       Feb 24, 2016
    postman +1
    herozem
        10
    herozem  
    OP
       Feb 24, 2016
    @haozhang
    @zhangneww 嗯,我也在用 postman ,不过每次都要对着每一个 get/post 过一遍,还是有些错误会漏掉。
    @yuetsh 看了一下好像和 postman 差不多。
    @janxin
    @jarlyyn 要想准确的话好像只能写单元测试了,每次输入指定的数据,然后对其发起 get,post 等操作,对比结果,然后吧它们删了
    @zyx89513 我用的是 Python ~_~还不会 php
    thomaspaine
        11
    thomaspaine  
       Feb 24, 2016
    @herozem swagger ?或者 RAML?
    最理想的情况是接口文档写好了,测试例子在里面,然后调用工具直接测试
    darluc
        12
    darluc  
       Feb 25, 2016
    mocha + chai
    darluc
        13
    darluc  
       Feb 25, 2016
    frisby ?
    stellar
        14
    stellar  
       Feb 25, 2016
    postman 或者 jmeter
    fwee
        15
    fwee  
       Feb 25, 2016
    安利个简单易用自动化的 https://github.com/jjyr/zerotest
    bullettrain1433
        16
    bullettrain1433  
       Feb 25, 2016
    jmeter
    domwang
        17
    domwang  
       Dec 25, 2017
    很多 REST Client 是不支持自动化测试 RESTful API,也不支持自动生成 API 文档.
    WisdomTool REST Client,支持自动化测试 RESTful API,输出精美的测试报告,并且自动生成精美的 RESTful API 文档。
    轻量级的工具,功能却很精悍哦!
    https://github.com/wisdomtool/rest-client
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2649 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 71ms · UTC 04:52 · PVG 12:52 · LAX 21:52 · JFK 00:52
    ♥ Do have faith in what you're doing.