不少企業如今都還在用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協議的請求