zoukankan      html  css  js  c++  java
  • 后端程序员之路 30、webapi测试工具的一点想法

    有了webapi,对应的,也就要有各种语言的sdk,有时候,还要有一个好用的api测试工具。sdk和api测试工具在功能上有一些异同,有时候测试工具会直接基于sdk来制作。

    它们通常包含:

    1、http通信底层功能封装
    有些语言或系统,本身http的库不够好,所以会用一些第三方库。c++一般用curl,java(android)可能用Volley。在这之上,通常再封装出一个HttpClient,提供同步异步的GET和POST功能。

    2、OAuth功能
    有些帐号关联的sdk,会提供OAuth的封装。

    3、api相关逻辑
    通常包括api的URI、Model、Serialization,可能还包含一些常量表,譬如错误码转换文本等。

    4、业务逻辑
    有些功能,可能仅靠一个api调用是不能完成的,譬如在获取文章id列表需要再继续获取id对应文章内容。有时候sdk还会自己集成上报、界面等内容。

    5、辅助功能
    可能在调用某些api时,有位操作、md5加密、枚举转数字等需求。也有一些api可能返回地址、ip、城市编号等信息,需要做一些转换来方便展示。

    6、UI
    api测试工具自然需要一个好的界面,CUI实在是不好用(批量测试倒是用得着),一个酷炫好用又跨平台的GUI,绝对能让用的人心荡神怡。

    因为目前的工作中心主要是api这块,而现在也找不到一个好用的api测试工具,所以在这里,给自己先订个目标:写一个好用的api测试工具。
    几点考虑:
    1、要同时考虑windows、mac、linux,所以打算用c#来实现,使用winform来做界面
    2、做好分层分模块,支持插件化,以便将来支持别的api的测试
    3、当然,如果真要做到很好,也是一个大坑了,所以会从简到繁慢慢改进的做

    几个现有的api测试工具:
    API调试工具_API Store
    http://apistore.baidu.com/astore/toolshttpproxy
    在线HTTP接口测试 - HTTP GET/POST模拟请求测试工具 - aTool在线工具
    http://www.atool.org/httptest.php
    API测试工具
    http://open.weibo.com/tools/console
    API测试利器postMan 使用教程 - Alanblog - 博客园
    http://www.cnblogs.com/alanjl/p/5490922.html
    C#进阶系列——WebApi 接口测试工具:WebApiTestClient - 懒得安分 - 博客园
    http://www.cnblogs.com/landeanfen/p/5210356.html

  • 相关阅读:
    Java实现 蓝桥杯 生命游戏
    Java实现 蓝桥杯 生命游戏
    Java实现UVA10131越大越聪明(蓝桥杯每周一题)
    Linux 静态库&动态库调用
    linux下c++开发环境安装(eclipse+cdt)
    怎样在Windows和Linux下写相同的代码
    教会你如何编写makefile文件
    Linux编译多个不同目录下的文件以及静态库、动态库的使用
    Fedora 17 下安装codeblocks
    Fedora 下安装codeblocks
  • 原文地址:https://www.cnblogs.com/zapline/p/6671920.html
Copyright © 2011-2022 走看看