写在前面

接口测试中,多接口串联,数据驱动测试,以及接口现网实时监控是我们经常会遇到的实际问题,贴合业务实际情况,在以上场景中,如何应用星海提高后台服务正确性、稳定性与性能。

【测试场景】

【多接口串联功能测试】

场景描述:由于业务场景的复杂程度,我们经常会有顺序调用多个接口、传递参数形成多接口串联功能场景测试用例,验证整体功能正确性的需求。

实践步骤:

1.第一步:调用 A 接口(示例为创建 Action 接口),并提取返回结果中的某个值(示例为 ActionId),并赋值给一个变量(示例将该改变量命名为 Action_id)
响应 body 为

调用 sys_getFromJsonByPath 这个 Action,按路径 data.testActionId 获取到 ActionId,也就是 6488。

2.第二步:调用 B 接口(示例为删除接口),并在请求参数构造里使用上一步变量(Action_id)

使用 ##varname##,可以将变量值嵌套在整个用例的任意步骤中,适用独立使用或字符串拼接。实际执行时,可以通过日志看到,## Action_id ## 已经替换为 6488。

通过参数的获取及传递,可以轻松完成多接口串联的测试场景。

【数据驱动】

场景描述:自动化向一个或一组用例输入多至一万组数据并驱动执行,大幅降低用例编写成本及用例可维护性。

前置条件:已构建含公共变量的用例。

实践步骤:

1.第一步,配置 csv 文件

csv 文件示例:

csv 文件说明:

说明:

说明:

【现网服务监控】

场景描述:秒级监控线上服务,服务出现问题时第一时间告警。

前置条件:已在星海平台构建用例集,已创建企业微信机器人或钉钉机器人。

实践步骤:

1.第一步:导航栏 [项目配置]--[告警地址]--[新建告警地址],填写告警 webhook 地址名称,webhook 地址,并点击 “保存”

2.第二步:导航栏 [项目配置]--[通知模板]--[新建通知模板],填写模板名称及请求格式,并点击 “保存”。

3.第三步:导航栏 [接口测试]--[用例集管理]--[创建用例集]

4.第四步:导航栏 [接口测试]--[任务管理]--[创建任务]

5.第五步:导航栏 [报告中心]--[报告列表],查看报告,点击逐条执行结果后的 [查看日志],可查看成功/失败日志,定位原因


↙↙↙阅读原文可查看相关链接,并与作者交流