之前公司系统涉及到WebService的接口一直在用WcfTestClient进行测试,或者直接打开WebService接口地址,输入参数看响应结果
步骤:
1、 新建一个线程组
2、 在线程组中添加HTTP请求
(1)填写协议、服务器或IP及端口号、请求类型、路径
(2)在WcfTestClient客户端中选择调用的方法,输入正确的参数,进行调用
(3)切换到XML,复制Request的内容,拷贝到Http请求中的body内
拷贝请求数据.png
3、在线程组中添加HTTP消息头管理器
不知道要怎么填写时可以在浏览器中打开:接口测试地址?op=调用的方法,此时就可以看到请求数据了,需要注意的是SOAPAction的值是字符串,要用引号
如果没有填写Content-Type,运行时报错
缺少Content-Type.png4、XPath断言
我们看到请求的返回数据是XML格式的,所以可以用XPath进行断言
同第3点,查看响应结果,格式://XML的标签/子标签[text()="值"],有些只返回一个值,那么就不需要子标签了
5、添加响应结果
比如查看结果树、断言结果
遇到的问题
使用Wcf Client客户端工具拷贝的Body Data数据,启动线程,运行报错
运行报错.png对于这个报错信息,我还不知道要怎么处理,没有发现问题(只有BodyData拷贝的值不一样)
image.png后来换了SOAPUI工具拷贝了请求,执行成功了,但是默认的Text这种格式显示的数据对比起来会很累,可以通过左侧下拉框选择XML格式
Jmeter请求成功.png XML格式显示.png