原文由cheunghr发表于TesterHome社区。点击原文链接,直接与作者交流。0.实现方式后端:java前端:vue+element-uimock:mock-server其他:redis1.数据构建我们发现在测试过程中测试数据的构建非常重要。比如测试数据需要具有真实性和唯一性,接口A依赖于接口B的返回值。目前通过提供环境变量、方法反射、接口依赖、SQL依赖等方式提供数据,并引用通过${}表达式。1.环境变量最简单的方法,key-value方法2.预置方法通过反射动态调用预置的数据构造方法3.SQL语句保证数据在不同环境下的通用性,首先需要数据源模块实施,以确保执行案例连接到不同环境中的不同数据库。4.接口依赖选择一个已有的测试用例,提取响应头或响应体数据2.接口测试2.1,测试用例支持编写,导入(har,json,yaml等),复制,生成2.2.1,编写预置用例:支持在执行用例前先执行其他测试用例基本信息:主要是关联项目和模块请求信息:配置请求方法、URL、Headers、params、body请求参数缓存:暂存headers、params、form-data,以及请求参数中的json。断言信息可以通过#{}操作符调用:支持多种断言方式和操作符响应数据缓存:响应内容的headers和body暂存。通过#{}操作符调用可以看到可配置的缓存请求参数和响应数据。效果如何?举个简单的栗子:比如在测试用户详情接口时,我们输入参数userId,断言响应体的结果需要一一验证,这就需要输入参数的userId。--------------------------------------------------------------------------------------------1、缓存URL参数userId2、准备查询SQL,依赖名称为SelectUserInfoById3、断言查询接口返回值username、realName字段4、执行日志----------------------------------------------------------------------------------------------2.2.2。生成当前项目来约束一组规则配置。配置完成后,您可以根据价类和边界值为每个属性生成约束条件,最终根据正交法或笛卡尔积生成完整的测试用例。同时,为了保证数据的可重复性,数据类型支持动态数据。比如用户注册时,可以保证当前生成的用户名在数据库中不存在。对于有效等价类用例和无效等价类用例,分别配置通用断言动态生成结果(用例可复用)和静态生成结果2.2.3。Import目前支持har、json、yaml、csv和excel导入。此外,导入时可以将用例添加到测试套件中。2.2、用例执行日志用例执行日志会记录用例的执行和断言信息,便于故障排除。同时,通过加入执行链路跟踪,使用例的整体运行更加清晰。您可以点击查看未解析的依赖值前的原始语法。“获取用户详细信息”用例2.3的完整链接跟踪。测试套件测试套件和测试用例之间的关系是N对N的。测试套件执行前:执行套件的依赖,添加公共的header、params、form-data测试套件执行后:执行套件的依赖测试套件以并行的方式极大地提高了测试效率。当然,测试套件中的用例也提供了执行顺序的设置,方便快捷地维护套件中的用例。以并行方式,24个测试用例在不到1秒内执行完毕。2.4.测试套件执行后,测试报告将生成一份测试报告。基本运行情况统计和详细请求信息2.5.其他设置1.定时任务:可以为测试套件设置定时任务2.设置代理:便于调试和监控3.超时配置:防止超时阻塞3.稳定性测试通常可能会对某些接口进行稳定性测试,所以它特意支持了两种基于执行时间和执行次数的调度方式。同时,会保留执行日志。4.mockmock基于开源mock框架mock-server。关于这块,大家可以在我之前的帖子中看到,这里就不多说了。目前主要功能有:多节点:可以满足不同人员对同一接口的配置。动态注入:运行时注入/启停mock-server、mock-api,无需启停服务可视化报表:mock-server-ui提供的丰富命中策略:支持header、body、queryparams、pathparams支持automaticforwarding:支持在mock-api未命中时自动转发真实服务ResponseDelayConfiguration原文由cheunghr在TesterHome社区发表。点击原文链接,直接与作者交流。今天的知识已经吸纳啦~想了解更多前沿的测试开发技术:欢迎关注“第十届MTSC上海大会”>>>1个主会场+12个专场,大咖云集,精英云集.12个专场包括:知乎、OpenHarmony、开源、游戏、酷家乐、音视频、客户端、服务器、数字经济、性能提升、质量保证、智能测试
