接口测试平台
文章平均质量分 90
开源项目:LynTest接口测试平台
简单随风
这个作者很懒,什么都没留下…
展开
-
LynTest 接口自动化平台介绍
项目介绍本项目支持单接口调试、并发测试,支持批量测试、定时执行、报告在线展示及推送。支持变量传递、函数助手等功能。所有批量执行、压测功能等均为异步执行。为支持企业级的应用落地,新版本支持较为复杂的权限管理系统,并内置大量可拓展功能,例如:自定义入参校验、okhttp请求拦截、redis键空间通知、七牛等第三方接入、企业微信推送等。平台技术栈为 SpringBoot + Vue,前后端分离实现。为方便部署,数据库简化为仅使用MySQL,当然平台也内置了Redis操作类,可根据需要让同学们进行快速的二次迁原创 2020-12-25 15:48:06 · 2526 阅读 · 15 评论 -
接口测试平台:场景执行支持定时构建(旧版已废弃)
前端的处理比较简单,在场景的配置里加一个“定时构建开关”和“cron表达式配置”对应数据库新增字段 timing_task_switch和cron关于Springboot接入可动态修改的定时任务可参考《SpringBoot 动态修改定时任务频率》,下面开始讲解平台内接入的具体代码。CollectionManageServiceImpl在修改集合配置内容的代码内加入定时任务处理的代码@Overridepublic ResponseVo updateCollectionInfo(Collec原创 2020-05-12 11:08:54 · 578 阅读 · 0 评论 -
接口测试平台 LynTest 已开源(旧版已废弃)
github直通车 点这里体验版 点这里 (emm… 暂时不可用)功能介绍请戳 《接口自动化测试平台:简介》讲解各功能实现思路的专栏 看这~目前已经将vue项目打成静态文件放入了Springboot中,所以按以下操作方式可以直接在本地启用项目:启动数据库,执行sql文件内的dataplatform.sql文件,建立数据库所依赖的表修改application.yml中对应的数据库信息...原创 2020-04-01 09:49:48 · 1387 阅读 · 13 评论 -
接口测试平台:支持多线程执行(压测)(旧版已废弃)
由于testng本身是支持多线程执行的,我们只需要调用testng的多线程就可以。集合详情内新增了两个字段:threadPoolSize和repeatTimes,对应线程数和重复执行次数。Server端代码,新增了一个MultiThreadingListener监听类,用以修改testng的InvocationCount和ThreadPoolSize。(详细用法同学们可以百度自行搜索“tes...原创 2020-01-04 17:17:36 · 825 阅读 · 4 评论 -
接口测试平台:支持混合Case的执行(Http\Dubbo\Sql)(旧版已废弃)
首先还是看前端~Case的管理页面,由原本的Http变成支持Http、Dubbo以及Sql。集合详情页,Case所展示的内容也做了适当调整,只会展示Case名称和Case类型。这张表用于保存集合内的case顺序。然后新建了一个CommonCase,caseInfo字段用于保存case的完整信息。public class CommonCase { /** * 前端...原创 2020-01-02 10:16:36 · 529 阅读 · 3 评论 -
接口测试平台:支持SQL语句执行(Mysql、Oracle)(旧版已废弃)
SQL的使用,主要有以下两个模块:1.数据库配置2.case管理与执行数据库管理这一块,无外乎简单的增删改查,主要是为了保存数据库信息,在此不做过多展开。然后是case的管理:case结构比较简单,主要是两块:1.sql的基础信息,包含所用数据库、case名称、sql语句及备注信息2.需要保存的变量、返回结果。需要保存的变量这一块,同样支持jsonPath和正则两种方式(后端...原创 2019-12-23 08:56:15 · 1064 阅读 · 4 评论 -
接口测试平台:支持函数助手(旧版已废弃)
因为接口的需求,需要支持类似于Jmeter中函数助手的功能。以以下两个函数进行举例:Randomtime其实处理方式很简单,因为我们原本对${KEY}类型的字段,有一个getVariable函数的处理,详情可参考接口测试平台:接口执行顺序与依赖。我们只需要对 ${KEY}中的KEY的字符做解析,如果key以"__"开头,则调用函数助手。下面只以random和time两个函数为例,...原创 2019-12-20 17:23:17 · 395 阅读 · 0 评论 -
接口测试平台:Dubbo接口支持(旧版已废弃)
Dubbo具体的Java调用方式可以参考这篇文章《Dubbo接口泛化调用》。列表展示大概如下:前端配置页,则是对入参进行二次封装。返回结果的处理部分,与http请求基本一致bean文件@Datapublic class DubboCase { /** 主键id */ private int id; /** 创建人 */ private Stri...原创 2019-12-10 09:54:35 · 750 阅读 · 0 评论 -
接口测试平台:场景化执行(旧版已废弃)
前端很简单,点击“执行”按钮即可,会像后端传入该集合的id后端拿到集合id后,为执行以下几步操作:拿到所有全局变量拿到集合变量(集合变量只会在该集合内生效,不会在其他集合中生效)声明测试报告的保存路径更新集合的最后执行人与最后执行时间调用testng类,进行接口执行,并生成报告Service@Override public ResponseVo collectionE...原创 2019-11-19 17:05:13 · 1155 阅读 · 1 评论 -
接口测试平台:接口执行顺序与依赖(旧版已废弃)
在不同的case中,接口的依赖一般通过两个维度去控制:变量:类似于订单号,cookie等等,其本质都是变量接口的执行顺序:如果要在A接口中拿到一个字段,在B接口中使用,那当然我们就得确保A接口会先执行,并保证会保存所需要的变量下面会分开讲一下,两个维度分别是如何处理的1.变量的保存在平台中,变量有一种通用的保存方式和存储方式,例如我有一个字段叫variable,那在保存时,会声明一个...原创 2019-11-15 10:13:52 · 1768 阅读 · 2 评论 -
接口测试平台:Http请求的简单执行(旧版已废弃)
本文是上文《接口测试平台:接口内容的设计》的具体执行部分。涉及jar包如下:mybatis-spring-boot-starter 1.3.0lombok 1.16.16okhttp 3.10.0json-path 2.4.0大概逻辑如下:前端选择执行可以在列表页进行多选,执行单接口的调试执行后端在数据库逐读取所有case的具体信息,逐条执行case。将结...原创 2019-11-11 11:16:29 · 1523 阅读 · 1 评论 -
接口测试平台:接口内容的设计(旧版已废弃)
我们从表结构开始基础信息部分这部分主要是该条case的一些基础信息,例如创建人、最后更新人(同时也是最后调试过该case的人)。因为我们的平台有一个登录系统,所以所有case在被创建和被编辑的时候,会自动保存对应操作人的信息。接口信息这部分就是基础的接口信息。例如url、path、端口号等,在此不做过多叙述。请求参数这部分主要是配置接口的请求参数,例如header、body之...原创 2019-11-08 10:44:27 · 1424 阅读 · 0 评论 -
接口自动化测试平台简介(旧版已废弃)
一直想抽时间写一个接口自动化平台,最近由于公司项目的原因,终于有时间写了。技术选型最终定为SpringBoot + Vue(公司项目只能用Java),后期如果有出于学习的原因,可能考虑会用Django重构一版server端。第一...原创 2019-10-28 10:27:53 · 5833 阅读 · 20 评论