Skip to content

推荐'失眠症'  #1

@mixure

Description

@mixure

url: https://support.insomnia.rest

  • Insomnia是个接口测试或是调试工具,是测试还是调试,粗糙的在官网上扫了一下,没有看到他们是怎么定位的;之前只知道postman,filder,陆续掺合着用了curl,又知道了各种语言下的复刻产品,像httpie,httparty,bat...  基于网站的关于接口的工具,总的来说换汤不换药,因为协议还是那个协议,跑不出那个圈子.

  • Insomnia至少是看起来简洁,不用翻墙安装,那些需要付费的部分,还是财大气粗的公司来用吧;

  • 接口到底测什么? 这个问题困扰我好久,也看了些回答,觉得没说到点上;大家爱搬出google的三角模型,因为是google说的;我觉得应该是普遍测试进不了白盒的门,所以只能在离门最近的地方呆着;当然我也进不了门;至少分析分析:1)数据在库里躺着,需要代码,哪怕最笨的方式直读;2)组织成一种数据格式3)然后发出来(这个栗子偏向获取数据);一个接口至少经过这3部分的处理;数据的有/无(你设置交易密码,他没设置)和数据本身的差异(你100块,他100.2块),这都是在考验 库读取,组织数据的代码;撤掉了客户端,直取后端,至少这么回答你的面试官,大概比干巴巴的会接口测试更能感动ta吧;

  • 我们的问题是什么?

不了解协议;在闹鬼么?测半天不了解协议;这里的不了解,不是说看不懂http协议,相信dev们也没有真正研究那么深;至少端出出一个工具,要明确的说出,form-urlencoding 和multipart Form到底是什么区别;至少要知道SOAP这个东西,然后知道web回话的管理方式,也别端着urlencoding说他是传了个json;

大多数工具只能管前面;测试是需要测试场景的,如果不需要回放的话,尽管连上数据库,人工去改库,执行工具;如果需要回放,大多数调用接口工具是满足不了需求的;
总之,你“会了”工具,也不等于会搞接口

此外,如果接口中有秘钥的计算,你的工具需要支持; 如果接口有依赖关系,工具要支持;
其实大多数工具都仅能基本满足后一条,但远不如直接写测试代码来的方便.

看了看Insomnia, 如果接口间有依赖关系的话,只能先执行被依赖的接口,再执行要测试接口,无法写在一起;用例也无法批量执行(postman支持);

  • 一些其他工具推荐
    python: requests, httpie(没用过),Uplink,
    httpbin 和requests 一起使用,真是不错
    ruby : httparty
    go : bat(没用过)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions