soapui + groovy 接口自动化测试 第三章

本篇闲扯淡javascript

第一次作接口测试是无心的,当时正在作性能测试,而后要先验一下功能经过否,就用lr脚本跑了一遍功能,就这样第一次没了;java

第二次作接口测试时,领导说要自动化,而后我研究了selenium及windows客户端,再而后得知先作接口的(万变不离其宗嘛);linux

思虑良久用啥去作呢,首选抛弃了lr这确定不合适,简单的还行复杂的就GG了。而后祭出了个人java,先学习了段时间httpclient,就进行简单的请求编写了;git

在编写过程当中发现咱们内部请求是要传加密字段的,而后就去请教咱们开发了;数据库

首先咱们开发给了我接口开发文档,里边有各类接口的参数及类型、加密规则等等,最意外的是,开发那有一个生成加密模拟发送请求的脚本,意外收获虽要之而后潜心研究; /庆幸json

通过月余潜心研究修改,不但将原脚本须要每次手动修改变为自动化获取,更是增长了get/post请求、各类json解析、数据校验、读写数据库、读写外部文件、生成日志等等,变成了一个完善的自动化项目。等我开发完成的时候,额意识到额写了一套接口测试的框架; /窃喜windows

初步完成的时候,针对该自动化项目额组织对其余测试人员数次培训,结果不甚理想;服务器

过了数月后(我已经在用soapui进行接口自动化开发了),开发要作一个内部服务器端异常测试,明显没前台界面(前台也是模拟不了的,例模拟支付宝回调),结果咱们开发找到了我,正好我在原先封装好的基础上,进行构建了新的测试类,完成了此次测试;框架

又过了一周左右,咱们开发貌似意识到我写的那个项目的重要性,而后给我要了过去,让我给他讲了讲都杂用的,他说他要整合进他们项目用来作单元测试用!/得意eclipse

后来这套系统用于一些接口验证及生成性能测试数据,也算有所用。

此卷终

第三次接口测试,此时就是使用的soapui工具了。

一开始这个工具我是不会的,之前听过可是没研究过;之因此使用这个工具,是由于咱们公司招聘了一个作自动化部署的大拿,他建议用这个工具;

 一说要用这个工具,就正好解脱了当时我那个java项目的困局, 固然嘛能学个新东西也是但愿的;

开始时对这个工具处于懵懂的状态,而后百度查他有哪些版本,收费不,使用的脚本语言是什么;

首先查到它有个收费版功能强大,我就去网上搜破解版---有收费就有破解--常识! 而后还查到他支持groovy/javascript语言,我选择了groovy--由于有java基础;

一开始我是没有去看soapui工具咋使用的,我学习了两个星期groovy的语法,由于我想soapui工具的功能我尽可能少使用,大部分功能用soapui的方法及groovy脚本去实现,这样看起来高大上----我是一个有梦想的打野

groovy脚本的学习我是在eclipse下进行的,有方法提示学起来更简单,两周后我开始打开soapui工具进行学习(实际上使用soapui并不须要掌握多少groovy语言,现用现学便可知足);

学习soapui工具的时候,我是看了一本中文帮助文档,而后对照书本进行实际的操做,慢慢理解就行了,理解了大部分功能可是不少功能我根本没用过,由于我一开始就定下了用groovy脚本去代替大部分功能,所以不少soapui自带的功能我并不须要(仅便于我理解与学习);

在真实的写项目之初,我先写一个接口进行测试,一个经过了而后在慢慢的把须要的都加上,这样一点点的有了个项目的雏形;

由于咱们的接口是要求传加密字段的,这个加密的脚本须要用groovy语言实现,我首先在eclipse里实现了这个脚本,而后封装成类,导入到soapui包里,这个之后介绍;

等项目初步完成后,又面临新的问题;咱们的计划是将soapui项目部署到服务器上,在每次开发提交代码完成后,自动执行测试任务,咱们只需收到邮件就行啦;

个人自动化项目要部署到jenkins上,只要在jenkins上输入执行的命令(bat/sh等),而后开始研究windows下的testrunner.bat及linux下的testrunner.sh,固然在研究过程当中对soapui更加了解一些;

最后在咱们自动化部署大拿的帮助下,终于将项目部署在了jenkins上而且实现了git提交代码,jenkins自动获取最新版本;

等这些都作的差很少了,以为是时候把他们记录下来了;

下篇介绍groovy脚本

相关文章
相关标签/搜索