担心接口出问题,自动化测试-定时任务为业务保驾护航 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
vocalman

担心接口出问题,自动化测试-定时任务为业务保驾护航

  •  
  •   vocalman 2018 年 8 月 6 日 1677 次点击
    这是一个创建于 2819 天前的主题,其中的信息可能已经有所发展或是发生改变。

    引言

    没有 API 监控,你将无法准确分辨 API 是否能够正常运作。eoLinker AMS 支持设置定时任务监控自动化测试中的用例,这样能够让项目在无人值守的情况下自动测试并将结果发送到邮箱。

    关键字

    接口监控、定时任务、自动化测试

    应用中一般都有一连串的 API 请求,也就是 API 事务。这一连串的请求是一个整体,若其中的 1 个 API 请求不可用,则整体 API 也将不可用。为了保证线上服务的稳定运行,除了线上关键服务的资源类监控之外,监控各服务之间的对应接口也非常重要。

    定时任务从完整的业务角度对 API 进行定时测试,举个例子,为足球点赞是我们团队的关键业务,若无法获取球员列表,用户也点不了赞。团队规定每天在上下班时间点跑一次测试用例,有了定时任务后,我不需要每天进入页面手动测试,设置好定时任务规则即可。

    1、首先在自动化测试二级菜单定时测试任务中添加任务。添加任务之前需要添加分组,模块化测试任务。

    image.png

    2、设立定时任务循环类型(永久、仅一次),本功能是关键业务,上线后每天需要测试,所以我选择了永久。公司要求每天都测试,所以勾选了所有的日期,而时间设置成我上下班的时间。

    image.png

    3、选择在自动化测试中新建好的业务用例,可以添加多个。

    image.png

    4、虽然用例中的 API 有校验规则,但为了确保接口正常运行,我依旧会将通知类型(仅失败报告、仅成功报告、全部通知)设为无论结果成功与否都发送报告的全部通知,继续输入获取报告的邮箱。

    image.png

    设置完规则后,eoLinker 会按照规则执行用例,将定时报告发送邮箱。现在我每天要做的就是查看发送的报告,若检查出错误,再将报告提交给开发部门。即使不小心误删了报告,也可以在用例列表中选择下载。

    image.png

    image.png

    对于接口异常这类问题的排查往往比服务异常更耗时费力,报告中详细的请求信息和返回信息使开发者能够亏快速定位业务中的出错接口,继而找到原因。

    eoLinker,高效、专业、规范,让接口管理更加简单!

    更多更新内容请前往 eoLinker 微信公众号,本文转自 eoLinker 公众号。

    官方网站:https://www.eolinker.com

    目前尚无回复
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2711 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 07:06 PVG 15:06 LAX 00:06 JFK 03:06
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86