前言:
由于工作所需,需要使用postman测试工具,对基于ws规范的webservice接口进行测试.在经过多种尝试后,终于找到了正确的测试方法.下面我便详细记录测试步骤,以便以后再次测试时可以拿来主义.
第一步:确保webservice服务端正常启动(注意服务端各个接口发布的url地址)
第二步:打开postman测试工具,查看测试接口对应的wsdl接口文档
注意:get方法,然后输入webservice服务端发布的正确的url地址,点击send
基于ws规范的webservice,可以自动生成对外接口文档,但这个文档可读性很低,因为它不是给开发人员看的,而是给jdk提供的(之前写过的关于webservice的博客连接:https://www.cnblogs.com/ubiquitousshare/p/12535296.html);
但是因为后边测试的时候要用到里面的一些东西, 所以在这里需要解析文档中的几点重要内容:
第三步:测试接口
3.1 设置headers类型
content-type : text/xml
accept-charset : charset=utf-8 (以免出现中文乱码现象)
3.2 设置请求体内容,发送请求
注意两个地方:
1).请求方式为post
2).请求体
<soap:envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:pm="http://api.model.kd.com/">
<soap:body>
<pm:syncit>
<arg0>[{"assetno":"1","barcode":"1","belongdept":"1","boxbarcode":"1","cap":"1","chkdate":1586448000000,"contractid":"1","curstatuscode":"1","datasrc":"1","descarddate":1586448000000,"discardreason":"1","doccreatedate":1586448000000,"doccreatorno":"1","eqipprc":"1","erpbatchno":"1","fstrccode":"1","i":0.0001,"insulationmode":"1","itid":"1","lotno":"1","madedate":1586880000000,"madeno":"1","manufacturer":"1","measprinciplecode":"1","modelcode":"1","newflag":"1","p":0.0003,"pf":"1","prcode":"1","prorg":"1","ratedfreqcode":"1","rcratiocode":"1","rcvid":"1","rotatecycle":"1","rvcode":"1","sndrvcode":"1","sortcode":"1","storeareaid":"1","storelocid":"1","talightload":"1","taprecode":"1","taratedsndload":"1","taturns":"1","tvlightload":"1","tvprecode":"1","tvratedsndload":"1","tvturns":"1","typecode":"1","v":0.0002,"voltratiocode":"1","whareaid":"1","whid":"1","windingconfigcode":"1","wiringmode":"1"}]</arg0>
</pm:syncit>
</soap:body>
</soap:envelope>
值得注意的是测试对应的接口名称和参数类型名称都是wsdl文档中的名称,而不是java代码中的名称
请求路径,请求头,请求体设置好后,就可以发送请求了
请求成功标志
总结:
感谢每一个认真阅读我文章的人!!!
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。
视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方进群即可自行领取。
发表评论