51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1166|回复: 0
打印 上一主题 下一主题

Apifox高效的进行接口测试,非常好用(下)

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

    连续签到: 5 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2022-4-8 10:13:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    断言
      断言操作可以设定断言的对象和期望的结果,接口运行时验证返回结果是否符合预期,并提示结果是通过还是失败。这里我们写了一个例子,对响应的JSON数据提取city字段,断言该字段值="广州市"。这里的提取表达式遵循JSONPATH的规范。

    断言对象除了响应,还有cookie、header和各种变量,并且支持多种断言方式,包括等于、包含、正则、存在等等可以覆盖多种断言场景。
      在测试过程中,我们有些前后关联的接口,即需要从接口响应提取出一些信息作为下一个接口的请求参数,Apifox提取变量有多种来源:ResponseJSON、ResponseHeader、ResponseCookie、请求耗时等,可以提取为临时变量、环境变量、全局变量。
      以登陆接口为例,从响应中提取token存为变量,需要用到时用{{token}}即可引用该变量。提取成功之后,可以在控制台看到日志。

     数据库操作
      测试前后可能需要使用数据库进行增删改查,Apifox的数据库操作是也非常友好,配置好连接信息后设置SQL语句(支持变量),查询结果支持提取为变量,结合调试功能,可以非常便捷地编写用例。

     打开控制台打印开关,可在控制台查看查询结果:

     用例设计
      在上一步的中我们已经熟悉了用例功能,拿到一个接口之后根据不同入参,接口应该有不同的响应。一般把一种场景设计成一个用例,登录接口我们设计用例如下:

     添加到登录接口,效果如下。如果想验证某个场景时,测试或者开发直接运行该用例即可。

    集成测试
      希望一次性运行多个接口用例,可以在自动化测试中进行集成测试。图片测试用例可以设置分类和分级,方便管理和分级运行。以我们团队为例,我们对自动化测试采取分级保障及分级运行的策略,4种优先级设置对我们来说非常方便。


    添加好用例之后,在步骤页导入步骤,选择绑定模式,即可关联我们已经添加好的接口用例,并且做到两边数据更改时可以同步更新。

    导入后,在右侧设置运行环境、循环轮次等数据,点击运行发起测试。

    运行完,可以查看测试报告的数据汇总,点击接口显示该接口的实际请求和响应情况。

    上述就完成了一个小功能的集成测试,当需要运行多个测试用例时,使用测试套件添加多个测试用例运行多回归测试。
      以上只是给出简单的思路,实际使用过程中可以结合Apifox的Auth、前后置操作、全局参数、多服务管理、变量管理等功能进行更加细致的用例设计和验证,提高接口测试的覆盖度。持续集成
      Apifox支持通过ApifoxCLI实现持续集成,只要在服务端安装ApifoxCLI,在Apifox上生成测试用例、测试套件的任务命令,运行时将实时从云端获取测试内容进行自动化测试。


    小结
      以上是对Apifox对于接口测试和自动化的一些介绍,在这一年里我们借助Apifox易上手、协作强、功能强大的特点,将它应用到接口管理和接口测试中,实现高效的接口协作,团队的协作效率有了极大的提升。你们的团队不妨也试试吧!








    本帖子中包含更多资源

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

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

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-28 06:30 , Processed in 0.058053 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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