目录:
【阐述】:首先应该遇到了一个共同的问题,JMeter3.2之后就没有WebService(SOAP) Request,后来经过查询网上资料得知其实可以用HTTP请求来操作,结果是一样的。
【步骤】:
一、创建WebService接口模拟服务端
如果大家有接口地址是最好啦,不过本人因为没有接口地址,所以就自己手动模拟创建WebService接口模拟服务端。
1、首先,需要下载SoapUI:
下载后,一直点击下一步进行安装就可以啦,在此不必陈述。
2、使用SoapUI创建WebService接口模拟服务端需要接口描述文件
新建文件:MathUtil.wsdl
3、打开SoapUI,通过MathUtil.wsdl文件在SoapUI中创建一个SOAP项目:
确认后,会在新建的SOAP项目下自动生成模拟客户端
在模拟客户端的基础上创建一个接口模拟服务端(Mock Service):
确定后,双击【Response1】
返回值默认为"?",一定要进行修改,否则调用该接口时会报错
4、接口模拟服务端配置以及启动
双击创建的接口模拟服务端,点击【设置】按钮:
把地址可以自己定义,然后确定:
再返回点击运行按钮,启动服务器
在浏览器中输入ip和端口号:
再点击链接:
此时,创建WebService接口模拟服务端完成!
二、JMeter对SOAP协议性能测试脚本开发
如图所示,建立线程组、HTTP信息头管理器、HTTP请求、查看结果树等
1、建立线程组
2、建立HTTP信息头管理器
在“HTTP信息头管理器”中,添加一行名称和值,来源于如下图:
Content-Type: text/xml;charset=UTF-8
3、建立HTTP请求
填写服务器IP、端口号、HTTP方法、路径、编码,以及打开“Body Data”
Body Data内容填写:
?
?
4、建立监听器并运行查看结果
运行之后,查看结果树:
测试成功!