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

Ikaros灬 · September 29, 2017 · Last by jinglebell replied at September 30, 2017 · 1421 hits

先说一下背景把:我是刚开始自学自动化的小小白,毕业一年半,毕业的时候什么都不会,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 条回复 时间 点赞
  • mybatis不是mybetis
  • 路走歪了,你用RF、JMeter做都可以原谅,用JUnit、TestNG+httpclient封装来做更好,尤其是testNG的报告和日志做的很棒,你自己搭个SSM专门来展示报告,未免有点杀鸡用牛刀的感觉……除非你想做个平台出来
槽神 回复

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

mybatis修改过来了。。嘿嘿

Ikaros灬 回复

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

SinDynasty 回复

加油加油。。💪 💪 💪

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

江乡萌蘖 回复

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

Ikaros灬 回复

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

江乡萌蘖 回复

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

struts2+jsp ——> SSM+Vue

槽神 回复

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

槽神 回复

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

jinglebell 回复

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

槽神 回复

666,能理解

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