51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4708|回复: 8
打印 上一主题 下一主题

[资料] 简单的接口自动化测试工具

[复制链接]
  • TA的每日心情
    擦汗
    2019-7-19 10:08
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]测试营长

    跳转到指定楼层
    1#
    发表于 2017-8-21 11:06:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 xuwangcheng14 于 2017-8-21 15:11 编辑

    之前做接口自动化一直用firefox上的restclient或者soapui,涉及到的接口一多感觉就特别难管理,所以就自己 捣鼓了这样一个简单的自动化测试框架,其实也不算是框架,只是将做接口自动化时的一些操作步骤简单化,功能化了而已。


    接口管理



    接口模块主要管理接口的一些基本信息(接口名、中文名、请求地址、协议等)以及所有接口入参:


    通过接口的各种格式的 报文来批量添加入参信息,目前支持json/xml/url格式。



    报文模块
    同样的一个接口可能因为入参内容不同或者入参格式不同而拥有不同的功能,在这里,我称作是同个接口的不同类型报文:



    属于某个接口下的报文。它的所有入参都必须存在于该接口管理参数库中。


    同时,针对不同协议的接口,每种报文也可以自定义不同的请求参数:




    场景模块



    场景属于报文。
    同一个报文根据不同状态的入参数据可能拥有不同的返回内容:
    例如:根据用户id查询用户信息的接口,如果该用户id存在,就返回正常的用户信息;如果用户id不存在,可能就会返回某些适当的提示信息;
    不同的接口不同的报文可能会拥有N多个不同类型的测试场景,包含正向反向,正常异常等。

    场景的结果验证



    针对测试结果的返回验证,目前提供三种验证 方式:

    1、关键字验证



    关键字验证即通过左右边界取值并同预设结果进行比对。
    2、全文验证

    3、节点验证






    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x

    评分

    参与人数 1测试积点 +10 收起 理由
    lsekfe + 10 支持分享!

    查看全部评分

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏4
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-8-22 17:51
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2017-8-22 18:10:23 | 只看该作者
    你 的这个站点能在线访问么  还是只是在自己的服务器上部署的?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-7-19 10:08
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]测试营长

    3#
     楼主| 发表于 2017-8-23 13:53:06 | 只看该作者
    部署包下载:http://pan.baidu.com/s/1nuXo9nz
    建表语句

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-7-19 10:08
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]测试营长

    4#
     楼主| 发表于 2017-8-23 14:42:43 | 只看该作者
    LOOPone 发表于 2017-8-22 18:10
    你 的这个站点能在线访问么  还是只是在自己的服务器上部署的?

    楼下部署包。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-9-21 14:14
  • 签到天数: 9 天

    连续签到: 2 天

    [LV.3]测试连长

    6#
    发表于 2017-9-21 10:19:12 | 只看该作者
    你这个对库名称有要求吗?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-7-19 10:08
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]测试营长

    7#
     楼主| 发表于 2017-9-28 16:38:12 | 只看该作者
    liylong85 发表于 2017-9-21 10:19
    你这个对库名称有要求吗?

    里面有个db.properties文件上面配置的是数据库连接。直接改上面的就行了。
    jdbc.user=root
    jdbc.password=
    jdbc.driverClass=com.mysql.jdbc.Driver
    jdbc.jdbcUrl=jdbc:mysql:///autotestnew?characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-11-9 10:52
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    8#
    发表于 2017-11-1 12:33:08 | 只看该作者
    xuwangcheng14 发表于 2017-8-23 13:53
    部署包下载:http://pan.baidu.com/s/1nuXo9nz
    建表语句

    用你的建表语句建好了,服务启动后有报错,账号无法登录呀!看看是啥问题???
    2017-11-01 12:22:41 [com.dcits.interceptor.CallMethodInterceptor]-[INFO] [1509510161448]开始调用接口:user-judgeLogin,进行权限验证!
    2017-11-01 12:22:41 [com.dcits.interceptor.CallMethodInterceptor]-[INFO] [1509510161448]接口user-judgeLogin未在接口列表定义,为通用接口,请求放行!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2023-3-20 10:38:25 | 只看该作者
    这个工具可以直接在线使用:http://223.71.108.156/login
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-22 17:49 , Processed in 0.076476 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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