其他测试框架 API 测试平台

king.yu · December 15, 2015 · Last by king.yu replied at September 28, 2017 · 4778 hits
本帖已被设为精华帖!

出发点

目前API通过GitLab管理,不同API开发团队放文档的地址不同,文档格式也不相同,造成管理和阅读的不便。
MarkDown文档编写需要固定的格式,占用开发的一部分时间。
方便测试的同学进行测试。

功能介绍

主页:

展示API的分类与各分类中的具体的API。
支持模糊搜索。(输入部分API链接自动补全进行提示)。

新增:

添加新的API。

参数的输入由链接自动生成或者填入json格式的参数。
提交之前会根据输入的参数返回请求结果,便于判断录入API的正确性。

关注:

便于快速查看API。

在线测试:

根据用户输入的url参数、post参数与http头中的参数返回测试结果。
可修改输入的参数值,便于多次测试。
可以输入多组参数,按照 笛卡尔乘积发送请求。

Markdown:

通过录入的API数据,自动生成对应的文档。
给予常用书写格式的提示,可实时查看编写的文档是否有误。

首页:

接口详细信息:

markdown文档自动生成:

在线测试修改参数:

测试参数与验证参数修改:

在线测试:

email 报告:

自动化定时构件报告详情:

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 52 条回复 时间 点赞

没懂。Markdown是工具吗?

楼主……好高产啊~

满屏的马赛克 哈哈

同感,楼主好高产啊~~~

#1楼 @davidyang 能通过录入自动生成文档那就可以认为是小工具了

关于接口自动化的数据库概要设计:(欢迎指教)

请教一下,你这个平台是用的什么框架写的,用到了哪些技术?

#7楼 @tunsuy
后台开发语言是java:ssh框架 + mysql
前台:bootstrap+anjularjs+jquery
自动化:jenkins+testng+testng-xlts插件

#8楼 @kinget007 牛,膜拜下

#8楼 @kinget007 看你这个节目做得挺炫的,你们这个开源吗

#10楼 @tunsuy 目前代码有点乱,在优化中,整完了就共享。

#8楼 @kinget007
喔,你这么一说就明白了

大赞啊,还有数据库结构!最近也在做这个,给我启发很大!支持楼主!

你可以看看api文档的标准工具Swagger. 这个已经成为了事实上的标准了. 自带api文档生成和接口模拟测试

#14楼 @seveniruby 谢谢指教,这个平台是以前做的了;swagger 一系列工具都玩过,不过swagger ui还有待改善,用起来不是很爽;有考虑过整合soapui(api添加与swagger文档生成)+gatling+swagger的一系列工具,目前在研读soapui与gatling源码。

发现,最近楼主好活跃,好高产。。

我们公司用ThinkPHP框架

招行or平安?

#18楼 @kasi 这你也能猜出来,看来马赛克没打好 _^

学习中期待楼主更新

期待开源

好帖。最近也在做,参考一下。

我们也做了类似的东西,目前在数据构造上遇到了一些困难,测试数据为了不写死,要求编写apitest的同学用sql的方式进行数据准备,执行起来保证了数据的多样性,但带来的问题就是执行起来速度慢了很多(都花在查数据上)...

设计的好全面,学习了

第一次看到这个,谢谢

貌似功能和fitness的功能差不多,外面的壳子fitness全部帮你做掉了

对于返回结果验证这一块和压测呢?只是看有没有跑通?如果是以前做的,是否可以分享一下这个平台目前对接口bug的捕捉效果如何,分享一下经验

为何我看的如此眼熟。。

king.yu #30 · January 25, 2016 作者

#26楼 @jason fitness试用了下,不经过简单的培训用不起来!

king.yu #31 · January 25, 2016 作者

#27楼 @doctorq 验证这块目前准备使用osgi通过插件添加字段的类型与格式的验证(例如日期、手机号、数字、非空等),压测这块目前还没有做集成。

#31楼 @kinget007 效果如何?

#30楼 @kinget007 嗯,这个有两块,后面的测试部分其实是可以黑盒的面向开发及功能测试。他的做法其实是一样的对于某个接口通过固定格式进行传参然后进行case run。本身用于测试的同学成本并不高

king.yu #34 · January 25, 2016 作者

#32楼 @doctorq 对于功能测试人员来说,要求有点高,验证插件只能自己添加扩展。

如果有些参数需要加密呢

请问,现在这个工具开源了吗?

king.yu #38 · March 14, 2016 作者

#37楼 @kuan123
需要的话 当然可以

king.yu #39 · March 14, 2016 作者

#36楼 @dancingcat_
有的话就添加需求,还有其他需求么?有的话我可以添加,目前正好有时间搞这一块。

数据库设计都放出来了,受教学习了

学习了,我们是用swagger的json导入到postman里跑case,其实验证信息到最后是关键

开源吗?

@kinget007 你好,我是测试媛的山地(测试媛群号:418093807),我们最近想做一个线下的交流活动,不知道i感兴趣不?我qq:461785243,感兴趣的话可以交流下测试技术

你这个平台上有多少case了?

king.yu #45 · May 09, 2016 作者

#44楼 @michael_wang 目前没做推广,只有年前的两个项目组在用,现在在整一个新的平台,应该在月底可以搞定,到时再开源出来。

king.yu #46 · May 09, 2016 作者

#42楼 @mengfeiyang 现在在整一个新的平台,应该在月底可以搞定,到时再开源出来。

啥时候能开源啊

king.yu #49 · June 23, 2016 作者

#47楼 @yangxiangfu
其实早就上传了https://github.com/kinget007/api_manage 不过目前不维护了。

同感,楼主好高产啊~~~

哈喽,github 地址可以提供一下吗

Alisawu 回复

https://github.com/kinget007/api_manage (早就不维护了) 看这篇吧(https://testerhome.com/topics/7103) 里面有改版后的接口平台;

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up