51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1935|回复: 3
打印 上一主题 下一主题

[原创] 推荐几款http接口自动化测试工具

[复制链接]
  • TA的每日心情
    无聊
    前天 09:07
  • 签到天数: 11 天

    连续签到: 2 天

    [LV.3]测试连长

    跳转到指定楼层
    1#
    发表于 2017-6-21 14:50:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    所谓的接口(包括UI)自动化测试,其实包含4个方面的任务:
    1,使用某种能够生成合法协议数据的工具,向接口发送数据并接收响应,对响应进行解释,检查响应结果是否符合预期(通常表现为测试脚本)
    2,使用某种驱动工具,在合适的时候方便地调用测试脚本
    3,使用某种隔离工具(包括测试数据生成/模拟),便于构建方便的接口测试环境
    4,统计测试的覆盖率
    因此,仅针对测试本身而言,所需要的工具也包括4个方面:
    1,针对接口协议的封包和解包工具;
    2,驱动测试脚本运行的测试框架;
    3,Mock或Fake工具,测试数据生成工具;
    4,测试覆盖率统计工具
    当然,如果说的组织内完整的自动化测试环境,那至少还需要合适的代码管理系统等。

    举个例子。假如我们要对对一个HTTP的API接口进行测试,该API接口使用JSON协议。出于团队技能和可维护性的考虑,我们选择Java作为测试脚本的实现语言。需要说明的是,接口开发使用的编程语言与对接口测试使用的编程语言可以完全不同。
    这时候,我们首先需要使用[1,能够生成合法JSON协议报文和发送HTTP请求的工具,如json-lib和HttpClient],这样我们可以写测试脚本向该接口发送数据,接收响应并检查响应的正确性。而为了让测试脚本可以方便地运行,我们需要[2,类似JUnit的工具]来驱动脚本,以及可以使用[2,Jenkins等]设置CI环境,让自动化测试脚本在代码提交/部署的时候自动运行。当我们对接口进行测试的时候,该被测接口通常依赖于其他接口或系统,在依赖关系不那么复杂,以及测试环境中的数据生成不那么复杂的情况下,我们可以使用[3,测试数据生成工具,如Data Factory或类似工具]生成测试环境中的数据;在依赖关系复杂或是很难生成有效测试数据的情况下,可以使用[3,基于录制回放/日志的隔离工具,这种工具好像没有现成的,以前我们都是自己写]隔离依赖关系。最后,每次测试都需要有测试覆盖的统计,对于Java来说[4,JCoverage]是典型的这类工具。
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2024-7-12 13:16
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2017-6-21 15:50:34 | 只看该作者
    postman吧!感觉挺好的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2017-6-21 15:50:58 | 只看该作者
    RobotFramework + HttpLibrary
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    1720761397
  • 签到天数: 1 天

    连续签到: 1 天

    4#
    发表于 2017-6-21 15:52:02 | 只看该作者
    Jmeter啊。既有jdbc request操作数据库数据,也有http request和soap request应对测试。就是设置期望值不是很准
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-9-21 05:41 , Processed in 0.066681 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表