soap接口测试
1.准备步骤:
1.1 安装soapui,打开软件,点击上方的“SOAP”新建一个文件,在“initial WSDL”输入原始的WSDL地址(即要测试的接口地址),点击“OK”
如原始地址:在initial WSDL输入原始的WSDL地址:http://ws.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx?wsdl
1.2 选择要测试的接口:选择新建的文件,找到要测试的接口,点击Request请求,把以下左边的请求内容粘贴复制,后面需要用到
1 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://WebXml.com.cn/">
2 <soapenv:Header/>
3 <soapenv:Body>
4 <web:getTVstationString>
5 <web:theAreaID>?</web:theAreaID>
6 </web:getTVstationString>
7 </soapenv:Body>
8 </soapenv:Envelope>
2. jmeter的操作 添加SOAP/XML-RPC Request(在jmeter3.2以后版本中已经取消了这个取样器,3.2之前版本都有)
2.1 新建线程组(点击“测试计划”右键“添加”—“Threads(Users)”—“线程组”)
2.2 添加SOAP/XML-PRC Request sampler (点击“线程组”右键“添加”——“Sampler”——“SOAP/XML-PRC Request”)
2.3 ①Url上填写需要接口地址,去掉?及其后面的数据
如:http://ws.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx?wsdl ,url上填写为:http://ws.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx
②send soapaction需要填写的地址为之前soapui得到的内容:为第1行数据和第4行接口的相叠加的内容
1 web="http://WebXml.com.cn/"
4 <web:getTVstationString>
Send soapaction形成地址为:http://WebXml.com.cn/getTVstationString
对于公共的webservice接口,可以使用soapUI进行抓取,或者是其他工具去抓取发送报文的格式
③SOAP/XML-PRC Data 内填写上之前用Soapui的请求内容,在body里面填写需要的参数(json格式的参数)
2.4 点击“线程组”,右键---“添加”-----“配置元件”—HTTP信息头管理器
再点击信息管理器底部的“添加”按钮,填写上内容: Content-Type: application/soap+xml;charset=UTF-8;
2.5 点击“线程组”,右键---“添加”----“监听器”----“察看结果树”和“聚合报告”
https://www.cnblogs.com/stone9159/p/8078842.html 参考链接:
2.6 聚合报告如下图所示,每一列的含义分别表示请求名称,
请求总数,请求的平均响应时间(毫秒),50%的请求的响应时间,90%的请求的响应时间,95%的请求的响应时间,
99%的请求的响应时间,最小的响应时间,最大的响应时间,错误的请求率(错误请求数/总的请求数),吞吐量(每秒
处理的请求数),接收的字节速率,发送的字节速率。