接口测试 一个不知道是什么鬼可能是接口自动化的东西

Ikaros灬 · 2017年09月29日 · 最后由 jinglebell 回复于 2017年09月30日 · 1542 次阅读

先说一下背景把:我是刚开始自学自动化的小小白,毕业一年半,毕业的时候什么都不会,java 没学过,linux 命令会的不超过 10 句。。。后来了解一点点 http 接口,然后其他自动化框架都没怎么用过。。
然后现在的公司基本上是 0 自动化,然后就选择 ssm 这个框架,毕竟碰到不会的还可以去问开发。。哈哈哈。。然后我就自己一个人琢磨怎么开始做 http 接口的自动化,然后就有了下面这个不知道什么鬼可能是接口自动化的东西,
希望看到的大神能多多指教。。也是想看自己到底有没有跑偏。或者还有那些可以优化的地方。。。(我 java 基础很一般,文件的命名一般都很随意。轻喷)

正文开始:
先大概介绍一下我这个工具话,下面都用工具代称了。。。
整体结构是用 spring+springMVC+mybatis 做的一个类似于 web 应用的东西。

controller 就是 controller 层嘛。。
getready 是执行用例时的准备工作的一个接口。。比如获取当前时间啦。。等等
当时选择写接口也没什么理由吧。。就是直觉。。。
getreadyimpl 就是接口的实现了
mapper 是跟数据库有关的
pojo 是数据库表的实体吧(忘记怎么形容了)
service 就是 service 层,目前就实现了去数据库取数据,然后通过 controller 返回给 jsp 的部分。
serviceimpl 就是 service 的实现
test 包是自己测试用的。。。不过好像没怎么往里面写。。
testcase 就专门用来写测试用例。。

http 那个包就是放一些工具类
http 请求是用 httpclient 又包装了一层,

用的时候大概就是这样的。。
然后又自己写了一些工具类等等。。输入参数然后组合成 json 格式之类的。。
剩下都是 xml 配置文件了大概。

前端页面用于展示报告。。以后可以考虑增加更多功能。(为了给老板看嘛。。。老板在办公室打开浏览器,输入 URL 就能看到之前的测试结果。。也就省的每次找我要报告啦。。)
目前这个前端展示还是很丑,就不贴出来了,辣眼睛。。。

后端分为两个部分,一个是逻辑处理,也就是 spring 拦截一个 URL 然后到数据库里把记录的测试结果取出来然后返回前端页面。。。目前也就这一个功能。。

testcase 部分可以单独执行,执行完之后会把记录记在数据库中,testcase 部分可以和 web 部分分离出来。。
画个图大概是这个意思

testcase 可以放在 eclipse 里执行,也可以一起部署到 tomcat 里,在页面上添加个按钮执行。。。(暂时还没想到持续集成)

大概整个工具就是这个样子,请各位大神告诉我有没有成长树有没有歪。。。还有就是轻点吐槽我的明明和布局。。我也不知道对不对。。(自己脑补笑哭的表情)

共收到 13 条回复 时间 点赞

struts2+jsp ——> SSM+Vue

槽神 回复

刚开始脑子一热的确是想做个平台的。。。就是用例数据直接在平台里面输入,后面发现太庞大了,一个人做有点任重道远,,就开始砍砍砍。。。就变成了现在这个样子。。(我还是太年轻。。)

mybatis 修改过来了。。嘿嘿

Ikaros灬 回复

1.建议设置好错误机制,尽量让大部分的错误能让使用人员大致知道错误的原因。比如,http 发送的内容中使用人员经常性的中英文符 号混用导致出错。
2.写个脚本定时备份数据库。
3.对于一些发送的一些 键值对应关系的内容可以在前端以列表形式,方便使用人员查看和修改

江乡萌蘖 回复

好的,我记了一下,感谢😘

Ikaros灬 回复

我一个人正在用 ASP.NET Core 做测试平台,并希望能打造出一套质量体系

SinDynasty 回复

加油加油。。💪 💪 💪

  • mybatis 不是 mybetis
  • 路走歪了,你用 RF、JMeter 做都可以原谅,用 JUnit、TestNG+httpclient 封装来做更好,尤其是 testNG 的报告和日志做的很棒,你自己搭个 SSM 专门来展示报告,未免有点杀鸡用牛刀的感觉……除非你想做个平台出来

楼主和我一样,不过我使用 python 的 django 框架搭建的网页平台。主要是 http 和 socket 的接口测试。一直在根据测试人员的需求和建议在优化,已经优化了半年了。

江乡萌蘖 回复

你们在用的过程中又发现比较明显的局限性或者棘手的地方么。。。取下经哈😋

槽神 回复

老铁,看起来功能很健全,扩展性高,就是界面额,真的是给自己人用啊😣 虽然我自己也不怎么会前端。

jinglebell 回复

这……丑我认了,全是我自己手动布局一点点写的 css,没用框架
图也是我自己 P 的,除了一些存储过程,前后端都是我自己写的,需求和数学模型也是我找的……所谓全栈,大约说的就是我这种吧😂

槽神 回复

666,能理解

槽神 回复

我滴天。。看起来像是很庞大一个平台。。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册