写一个BAT调用SoapUI执行用例

本文介绍了一个批处理脚本示例,该脚本用于在Windows环境中设置包含日期和时间戳的变量。这些变量用于生成报告文件名,确保每次运行批处理脚本时都能创建唯一标识的报告。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

set d=%date:~,10%
set d=%d:-=%
set d=%d:/=%
set t=%time:~,8%
set t=%t::=%
set t=%t: =0%
set logName=Report-%d%-%t%
echo %logName%
testrunner.bat -e${#Project#ServiceEndpoint} -r -fC:\AutoReport\%logName% -o "-RJUnit-Style HTML Report" "-EDefault environment" -I "D:\02.soapUI5.1.2 workspace\LProject\0-auto\soapui-project.xml"
pause
### 使用 SoapUI 调用 Webservice 接口的指南 #### 创建一个新的 SOAP 项目 在 SoapUI 中,可以通过右键单击“Projects”,然后选择“New SOAP Project”来创建新的 SOAP 项目。在此过程中,需要提供项目的名称以及初始 WSDL 地址。WSDL 是描述 Web Service 的 XML 文件,它包含了服务的功能定义和访问方式的信息[^1]。 ```bash Wsdl地址示: http://localhost:8580/CXFDemo/services/services/soap?wsdl ``` #### 配置请求参数 一旦项目被创建并加载完成后,可以看到所有的可用操作列表。通过双击某个特定的操作,可以进入其对应的请求编辑界面。在这个界面上填必要的输入参数。对于复杂的结构化数据,可能需要用 `<![CDATA[]]>` 来包裹实际的数据内容以防止特殊字符引起解析错误[^4]。 #### 发送请求与查看响应 完成参数配置之后,点击工具栏上的绿色箭头按钮即可发送请求给服务器,并立即获得返回结果展示于右侧窗口中。这一步骤允许开发者直观地观察到请求的成功与否及其具体反馈信息[^2]。 #### RESTful API 测试 (可选) 如果目标 web service 支持 restful api 形式的调用,则可以选择另一种方式进行测试——即利用 soapui 提供的支持创建基于 HTTP 协议的新工程选项。“Rest Services”下的新项目同样接受 URL 输入作为起点;不过需要注意的是在这种情况下往往还需要额外设置一些头部字段比如 'Content-Type' 和 'SOAPAction'[^3]。 --- ### 示代码片段 - 完整 SOAP 请求模板 以下是构建复杂查询属性的一个子: ```xml <soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:main="http://example.namespace"> <soapenv:Header/> <soapenv:Body> <main:queryAttributes soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <param xsi:type="xsd:string"><![CDATA[ <?xml version="1.0" encoding="UTF-8"?> <root> <CmdID>uniqueCommandId</CmdID> <CmdType>CMD_TYPE_VALUE</CmdType> <!-- 更多子节点 --> </root> ]]></param> </main:queryAttributes> </soapenv:Body> </soapenv:Envelope> ``` 此XML文档遵循标准SOAP信封模式,并嵌套了一个 CDATA 块用于传输不受限格式的内容[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值