51Testing软件测试论坛

标题: 简单的接口自动化测试工具 [打印本页]

作者: xuwangcheng14    时间: 2017-8-21 11:06
标题: 简单的接口自动化测试工具
本帖最后由 xuwangcheng14 于 2017-8-21 15:11 编辑

之前做接口自动化一直用firefox上的restclient或者soapui,涉及到的接口一多感觉就特别难管理,所以就自己 捣鼓了这样一个简单的自动化测试框架,其实也不算是框架,只是将做接口自动化时的一些操作步骤简单化,功能化了而已。


接口管理

[attach]108330[/attach]

接口模块主要管理接口的一些基本信息(接口名、中文名、请求地址、协议等)以及所有接口入参:
[attach]108331[/attach][attach]108332[/attach]

通过接口的各种格式的 报文来批量添加入参信息,目前支持json/xml/url格式。



报文模块
同样的一个接口可能因为入参内容不同或者入参格式不同而拥有不同的功能,在这里,我称作是同个接口的不同类型报文:
[attach]108333[/attach]


属于某个接口下的报文。它的所有入参都必须存在于该接口管理参数库中。
[attach]108334[/attach]

同时,针对不同协议的接口,每种报文也可以自定义不同的请求参数:
[attach]108335[/attach]



场景模块

[attach]108336[/attach]

场景属于报文。
同一个报文根据不同状态的入参数据可能拥有不同的返回内容:
例如:根据用户id查询用户信息的接口,如果该用户id存在,就返回正常的用户信息;如果用户id不存在,可能就会返回某些适当的提示信息;
不同的接口不同的报文可能会拥有N多个不同类型的测试场景,包含正向反向,正常异常等。

场景的结果验证

[attach]108337[/attach]

针对测试结果的返回验证,目前提供三种验证 方式:

1、关键字验证

[attach]108338[/attach]

关键字验证即通过左右边界取值并同预设结果进行比对。
2、全文验证

3、节点验证

[attach]108340[/attach][attach]108341[/attach][attach]108342[/attach][attach]108343[/attach][attach]108344[/attach][attach]108345[/attach][attach]108346[/attach][attach]108347[/attach][attach]108348[/attach][attach]108349[/attach][attach]108350[/attach][attach]108351[/attach][attach]108352[/attach][attach]108353[/attach][attach]108354[/attach][attach]108355[/attach][attach]108356[/attach][attach]108357[/attach]





作者: LOOPone    时间: 2017-8-22 18:10
你 的这个站点能在线访问么  还是只是在自己的服务器上部署的?

作者: xuwangcheng14    时间: 2017-8-23 13:53
部署包下载:http://pan.baidu.com/s/1nuXo9nz
建表语句[attach]108395[/attach]

作者: xuwangcheng14    时间: 2017-8-23 14:42
LOOPone 发表于 2017-8-22 18:10
你 的这个站点能在线访问么  还是只是在自己的服务器上部署的?

楼下部署包。
作者: LOOPone    时间: 2017-8-24 00:13

作者: liylong85    时间: 2017-9-21 10:19
你这个对库名称有要求吗?
作者: xuwangcheng14    时间: 2017-9-28 16:38
liylong85 发表于 2017-9-21 10:19
你这个对库名称有要求吗?

里面有个db.properties文件上面配置的是数据库连接。直接改上面的就行了。
jdbc.user=root
jdbc.password=
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.jdbcUrl=jdbc:mysql:///autotestnew?characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true
作者: ren752189    时间: 2017-11-1 12:33
xuwangcheng14 发表于 2017-8-23 13:53
部署包下载:http://pan.baidu.com/s/1nuXo9nz
建表语句

用你的建表语句建好了,服务启动后有报错,账号无法登录呀!看看是啥问题???
2017-11-01 12:22:41 [com.dcits.interceptor.CallMethodInterceptor]-[INFO] [1509510161448]开始调用接口:user-judgeLogin,进行权限验证!
2017-11-01 12:22:41 [com.dcits.interceptor.CallMethodInterceptor]-[INFO] [1509510161448]接口user-judgeLogin未在接口列表定义,为通用接口,请求放行!
作者: eagle_yd    时间: 2023-3-20 10:38
这个工具可以直接在线使用:http://223.71.108.156/login




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2