wsdl接口_JMeter系列教程三之Soap接口测试

今天我们聊聊JMeter测试SOAP接口

1.安装soapui工具cacab2ebc29cbea60c98db8b78b1c174.png

  • 链接: https://pan.baidu.com/s/1sl4bB1z 密码: 2wha

2.需要找到测试的soap接口,本文中我用到是公用的soap接口作为例子,http://blog.csdn.net/jingqia/article/details/17398673此url为通用的soap测试接口

3.Saopui导入wsdl文件或者url地址,操作如下:

File——>new soapUI Project——>输入Project Name——>Initial WSDL/WADL:输入url>OK

9ec66a8bb824b62eb7323a0e3b3ba31c.png

  • 因为soap用到的是WSDL,所以我们要复制这个接口,放到soap的url中

099df272352482150c1a46956302a701.png

4.有些用户,点击ok后出现报错的情况

  • Error loading [http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl]: org.apache.xmlbeans.XmlException: java.io.CharConversionException: Characters larger than 4 bytes are not supported: byte 0xb1 implies a length of more than 4 bytes

  • 解决办法

    • 关闭程序并找到SoapUI的安装位置中的SoapUI-4.6.4.vmoptions这个文件,在末尾加入 -Dfile.encoding=UTF8 可解决

5.soapui通过后,会出现下面的接口请求

6286c89481e4f8604b5674da9db8d53a.png

  • 根据自己的需求选择接口进行测试

6.我选择的是第一个接口,默认的请求如下:

50685843b68e34508f95bd98a70c20d7.png

  • ?这个是可以修改的参数,你想看那个城市的天气,就填写那个城市

bd11ddf549d5f367cd45778697aeb493.png

  • 我填写的是“天津”,点击左上角的三角形标号后,右边会出现接口的结果。

  • 我发现输入“天津”后,查询后的结果不单单是“天津”这一个城市

  • 修改一下请求的参数后:

928582f93d687e6b5c87c5f81dde1d1c.png

  • 发现填写的“天津(54517)”没有识别,图上明显标出,参数不正确

  • 我也不是很清楚为什么这样不行(如果哪位小伙伴知道原因,麻烦告知一下,谢谢)

7.换一个单独的接口进行测试http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx?wsdl

d928987312a75ec3adee8728923f0188.png

8.打开jmeter,添加一个soap请求

3363d2344ae5bc917853770a3abbce4a.png

9.soap请求接口参数配置

07ca75e3183cd531950870f2f16ba018.png

需要对应如下:

  • JMeter中SOAP请求的URL需要输入下面中的url

f64f3a2df14313c7d5eeee6e3e6d28b9.png

  • 在soapui的请求中,点击Raw,找到SOAPAction的url(标示2),拷贝到jmeter的send SOAPAction中(标志2)

6220491a60b823d8e1e435ad2b42c2dc.png

  • 在soapui的请求中,点击xml(标志3)全部复制到jmeter的Soap/XML-RPC Data中(标志3)

54a6ed5f089bfbb6673810dde1892f45.png

10.在jmeter中执行soap接口

64a501028a109e9e24ce7999e517eb4c.png

至此soap接口的单个参数执行结束

推荐文章:

JMeter系列教程二之正则表达式

Jmeter系列教程一之Jmeter入门使用

一篇搞定Charles抓包的文章

傻傻分不清是Server端缺陷还是Client端缺陷咋办?

作者简介

朱彬

10年测试工作经验,5年团队管理经验,擅长:功能、接口、性能、自动化、测试用例设计及常见测试工具的使用

75f00421a6e3430df4b653a63b638c7b.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值