前言
soap的格式在现有的测试中基本很难遇到了,小编也是第一次接触soap接口,在解决问题之前,也是想破脑袋,所以发表出来希望大家能少踩一点坑。首先在操作jmeter之前,我们需要将soap的报文、soap协议版本、soapAction通过soupUI或者其他渠道获得。
soapui获取参数
获取soap协议版本:点击soapUI项目下一级目录,可以查看协议版本信息。获取的协议版本信息,后续需要加入jmeter请求报文中。查看版本信息如图所示:
查看soapAction:soapUI中添加需要测试的接口的wsdl,点击如图所示项目名,即可获取soapAction的参数。获取的参数后续要加入jmeter的请求头中。
获取请求地址:查看请求中的地址,复制到jmeter中,基本操作与rest接口一致。ip,api地址,端口,协议。如图所示:
jmeter配置
HTTP请求头配置:请求头中我们需要添加Content-Type,SOAPAction。一般为这两个即可。其中Content-Type值一般设置为text/xml;charset=UTF-8。SOAPAction的值取soapUI中获取的值,为空也必须将参数写上。设置如图:
HTTP请求设置:设置请求地址为soapUI中查看的地址,类型、IP、端口、请求地址。请求参数放在body中,需要在xml顶部加入<?xml version="1.1" encoding="UTF-8"?>soap协议版本,以及编码格式。其中参数化值也是可以通过csv、自定义变量等设置,格式为${变量名}。设置如图:
结果
经过上述所示设置,请求是可以成功的,如图所示。
总结
基本设置如上所述,个人调试是没毛病的,如果有和小编设置一致,但无法请求成功的,欢迎留言,大家一起学习,一起进步。下期分享小编踩过的另一个坑。期望留下你的点赞。
本文暂时没有评论,来添加一个吧(●'◡'●)