soapui接口测试怎么连接数据库进行测试

soapui接口测试怎么连接数据库进行测试,第1张

以soapUI自带的sample project为例,学习利用DataSource进行login --》search(循环)--》logout

DataSource 的类型有:Data Connection/ Grid / File/ XML /groovy /excel /directory/JDBC

为了让DataSource能循环起来,还要和DataSource Loop结合,下面分布学习Grid / File /excel /Data Connection

1. 创建testcase,添加基础的step:login/ search/ logout

并且在search中对颂轮逗

2. 新野卖增step:DataSource

并且新增一个Property:search_string, 选择类型:Grid 新增参数:Item 1 / Item 2 / Item 3 / Item 4

在新参数后,可以运行DataSource中的绿色运行按钮,可以测试一下datasource是否可用(下面有data log查看)

3. 新增step:DataSource Loop, 在DataSourceLoop配置对话框中选择datasource step,选择target step

4. 在search request中配置相关session id / searchstring

session id的参数设置,就是选择login response产生的session (之前的学习中有介绍过)

searchstring的参数设置类似,这里我们选择在DataSource中添加的search_string

5. 以上设置好后,就能运行测试用例了,

通过TestCase log /Http Log 我们能看出测试用例确实利用了我们添加的参数在循环测试

上面学习了DataSource中最简单的Grid类型,下面接着学习File /Excel / Dataconnection

其实我们只有简单改变一下步骤2中DataSource的配置,根据类型的不同进行相应的设置就可以了

File类型

---------------------------

准备格式如下的文件(参数必须一行一行写,我尝试用,隔开不起作用)

在配置项中选择相应的文件,运行测试一下,一般没什么问题

Excel类型

----------------------------

准备excel文件,注意保存为2003格式,2007格式似乎不能读取

配置一下

DataConnection类型 (我现在的是MySQL连接)

---------------------------

首先在mysql数据库中准备数据

配置data connection 正确填写各项,并利用Test connection测试连接是否成功

注意的是,在配置之前,检查 soapUI 安装目录下的 \jre\lib\ext 中是否有mysql jdbc的driver,如果没有必须下载放进行,否则不能连接成功

我从CSDN中下载的mysql-connector-java.jar

配置好连接后,有相应的sql 查询语句配置页面,也可以自己写,我这些的是: select * from item

执行一下,看看能不能查询出结果 (data log 中显示出来了,但具体的值没显示出来,不知道为何,但确桐轮实可用)

下载安装soapUI工具,具体安装按照提示往下走就可以,这里不着重说明,下面是我打开soapUI工具的起始窗口:

在Projects上鼠标右键点击,选择new soap project(新建一个SOAP项目),

在d出框中Project Name中定义名称,可以随便写,Initial WSDL中写需要测试的接口的地址,如图所示:

写完之后点击OK按钮,注意加上"?wsdl"后缀,如果创建失败会有错误信息提示,检查当前环境或者访问地址是否出错,下面是创建成功后的截图:

syncData是当前接口的方法名称,双击Request打开右侧页面,在<exp:arg0>?</exp:arg0>“?”需要写入当前接口方法需要传递的参数。

当前我这散猛简个接口是需要传递一个xml格式的字符串,注意语法为<![CDATA[ 这里是xml ]]>,这里需要注意:<exp:arg0>和<![CDATA... 之间不可有任何的其他字符,包知备括空格以及换行,否则解析xml会抛出异常,解析失败。当然如果是字符串或者数字类型比较简单,直接写参数就可以,看下图:

点击执行,右侧返回执行结果信息,如图所示,下面是执行结果,因为我的type类型传参不合法,接口返回对应的错误提示信息:

看一个简单的,参数类型为字符串,返回结果冲裤如下(根据组织机构获取当前组下的所有成员信息):


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11977195.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存