不少企业如今都还在用soap协议的接口,同时,企业里面的测试人员,也大多都喜欢用jmeter来作接口测试。可是,如今你们在使用jmeter的过程当中,可能又会遇到一个问题了,那就是,jmeter如何写soap协议的接口测试脚本。这个时候,你是否是就会去百度,但是百度的答案让你很意外,要么告诉你最新版本的jmeter不支持直接写soap协议接口,要换成http+xml模式写;要么就告诉你,用jmeter3.2版本去编写soap协议接口请求。java
那是否是,就如你百度的那样,新版本的jmeter就不能直接发起soap协议请求了?若是企业有之前测试人员留下的jmeter3.2版本写的jmeter请求soap接口请求,如今就不能用了,必须所有重写?是否是看起来很恐怖?测试
那么,我今天就来告诉你们一个好消息,新版的jmeter照样能够写soap协议的接口,只要作好这两件事情,就能够完美兼容低版本写的脚本。ui
首先,在你的电脑上安装jdk1.8版本。呃,若是你已经在用jmeter了,你可能会喷我了,这不是废话吗?jmeter是用java开发的,须要java的运行环境,全部想要正常使用jmeter,都必须安装jdk。是的,要想正常运行jmeter,都必须先安装jdk,可是,注意,我给出的jdk版本—1.8 若是你如今去jdk的官网下载,你可能下载的都是10以上的版本。而我这地方说的版本是1.8而不是你们看到的最新版本。哪为何要特别说明是1.8版本呢,由于我下面要讲的,咱们将要下载的一个custom soap sample 是只在1.8上作全面测试,在更高的版本上,可能会出现没法使用的问题。如,你电脑执行java -version,获得一个12的版本。sorry,你的jdk版本过高,没法使用。spa
第二,打开jmeter,进入options > Plugins Manager (若是没有这个,则须要去下载jmeter的plugin-manager-*.jar包,而后放到jmeter的/lib/ext文件夹中,再启动jmeter),插件
在弹出窗口中,选择Available Plugins 在搜索框中,输入soap 空格一下线程
就会出现一个custom soap sampler 的插件,勾选,点击右下角的‘Apply Changes and Restart Jmeter’ 等待下载安装完成,会自动重启。3d
重启后,添加线程组,右键 > 取样器xml
此时,就会看到一个Custom SOAP Sampler的取样器。blog
在这个页面中,URL地址中,输入你要请求的地址(注意:默认soap版本是1.2),而后在SOAP Envelope中粘贴soap1.2的请求xml。接口
至此,用新版本的jmeter就直接写出了一个soap协议的请求